c# विंडोज 7 ऑपरेटिंग सिस्टम में सेवा स्थानीय सेवा के रूप में होस्ट फ़ाइल का उपयोग नहीं कर रही है




windows service (2)

मैंने एक विंडोज सेवा प्रोग्राम किया है जो नेटवर्क पर दूसरी सेवा को बुला रही है।

अन्य सेवा की आईपी होस्ट फाइल में परिभाषित है

विंडोज सर्विस स्थानीय सिस्टम के रूप में चल रहा है

Windows Server 2008 पर यह ठीक काम करता है होस्ट फ़ाइल से आईपी का उपयोग किया जाता है।

विंडोज 7 पर मेजबान फाइल से आईपी का उपयोग नहीं किया जाता है। इसके बजाय यह सामान्य DNS का उपयोग करता है

यदि मैं स्थानीय सिस्टम के बजाय सामान्य उपयोगकर्ता का उपयोग करता हूं, तो व्यवहार सही है I Windows Server 2008 जैसा ही है। मेजबान फ़ाइल का उपयोग किया जाता है

मैं मेजबान फ़ाइल को छूने के बिना एक ही सेवा द्विआधारी के लिए स्थानीय सिस्टम और एक सामान्य उपयोगकर्ता के बीच मज़बूती से स्विच कर सकता हूं, त्रुटि प्रजनन योग्य है। इसलिए यह कहीं भी कैशिंग करने या गलत मेजबान फ़ाइल के बारे में नहीं है।

क्या विंडोज 7 में कुछ है जो मुझे याद है? स्थानीय सिस्टम के रूप में चलाने वाली सेवा मेजबान फ़ाइल का उपयोग क्यों नहीं करेगी?

https://code.i-harness.com


  • सबसे पहले अन्य रननिंग एप्लिकेशन और आपके सिस्टम लॉग को देखें
  • आप एक्सप्लोरर.एक्सए या सीएमडी.एक्सए जैसे डिबग को सिस्टम के रूप में चलाने के लिए कुछ भी पीएसटीूल का इस्तेमाल करते हुए कमांड के जरिए चला सकते हैं, तब आप ब्राउज़र को अपने होस्ट कर सकते हैं और इसे चेक कर सकते हैं

    psexec -i -s cmd.exe

    psexec -i -s ping your.host

  • मेजबान फ़ाइल पर एक ही मेजबान के लिए एकाधिक प्रविष्टि से बचें

  • यहां तक ​​कि अगर आपने इसके बारे में बात की तो मैं कुछ डिबग आदेशों को पोस्ट करता हूं

    ipconfig /flushdns

    nbtstat -R (रीसेट नेटबिओस)

  • आप DNS कैश की जांच कर सकते हैं

    ipconfig /displaydns | more

  • विंडोज ने मेजबान फ़ाइल स्थान इस रजिस्ट्री कुंजी के साथ सेट किया है

    \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath

  • प्रॉक्सी कॉन्फ़िगर की जांच करें, यह होस्ट को बायपास कर सकता है

  • "आदि" निर्देशिका की अनुमति और "होस्ट" फ़ाइल अनुमति की जांच करें


सामान्य उपयोगकर्ता के रूप में यह काम क्यों किया जा सकता है: आपके पास %LOCALAPPDATA%\VirtualStore में एक डुप्लिकेट hosts फ़ाइल हो सकती है, जो गैर-व्यवस्थापक के रूप में चलाने वाले प्रोग्रामों के लिए एक रीडायरेक्शन फ़ोल्डर है और सिस्टम स्थानों पर लिखने का प्रयास कर रहा है। यदि यह मामला है, तो आप वास्तव में गलत hosts फ़ाइल देखते हैं जब आपको लगता है कि आप सिस्टम का एक संपादित करते हैं!

अन्य कारण फाइल पर सेट गलत अनुमति हो सकती है। कृपया https://serverfault.com/a/452269 से बिंदु 5 का प्रयास करें





hosts