IIS 7.0 पर होस्ट किया गया है कि वेब साइट पर जाएँ, तो त्रुटि संदेश: "HTTP त्रुटि 404.17 - नहीं मिला"

आलेख अनुवाद आलेख अनुवाद
आलेख ID: 2019689
सभी का विस्तार करें | सभी को संकुचित करें

लक्षण

आपको इंटरनेट सूचना सेवाओं (IIS पर) 7.0 या 7.5 होस्ट किया गया है कि वेब साइट है। आप वेब साइट में डायनामिक सामग्री के लिए वेब ब्राउज़र का उपयोग करके ब्राउज़ करते हैं, तो आपको निम्न के जैसा एक त्रुटि संदेश प्राप्त हो सकता है:
सर्वर त्रुटि
-------------------------------------------------------------------------------------------------
त्रुटि सारांश
HTTP नहीं मिला त्रुटि - 404.17
अनुरोध की गई सामग्री स्क्रिप्ट प्रतीत होता है और स्थायी फ़ाइल हैंडलर से served नहीं किया जाएगा।
विस्तृत त्रुटि जानकारी:

मॉड्यूल StaticFileModule
सूचना ExecuteRequestHandler
संचालक StaticFile
त्रुटि कोड 0x80070032
अनुरोध की गई URL http://iisserver:80/page.aspx
भौतिक पथ C:\inetpub\wwwroot\page.aspx
अनाम लॉगऑन विधि
अनाम लॉगऑन उपयोगकर्ता

कारण

HTTP संचालक को हैंडल करने के लिए कॉन्फ़िगर किया गया क्योंकि यह त्रुटि अनुरोध कुछ preconditions सेट है, लेकिन इसके अनुप्रयोग पूल, कुछ या सभी निम्न preconditions पूरी नहीं उत्पन्न होती है। यह स्थिर फ़ाइल हैंडलर इसके बजाय अनुरोध पर प्रक्रिया करने के लिए उपयोग किया जा करने के लिए कारण होता है। अनुरोध फिर विफल हो जाता है और 404.17 स्थिति के संसाधन वापस लौटी क्योंकि अनुरोध डायनेमिक संसाधन है और नहीं एक स्थिर एक के लिए है।

उदाहरण के लिए, निम्न हैंडलर मैपिंग पर विचार करें:

< नाम जोड़ें "PageHandlerFactory-ISAPI-2.0" पथ = = "*.aspx" क्रिया "प्राप्त, HEAD, पोस्ट, डीबग" मॉड्यूल = = "IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition "classicMode, runtimeVersionv2.0, bitness32" responseBufferLimit = = "0" / >

इस स्थिति में, कोई 404.17 त्रुटि *.aspx संसाधन से अनुरोध किया जा रहा, तो आप साइट है संचालित उन क्लासिक मोड में नहीं चल रहा है, नहीं 32 बिट है या 2.0 संस्करण नहीं चल रही है एक अनुप्रयोग पूल में दी है।नेट ढाँचा।   इस उदाहरण में सही तरीके से served करने के लिए संसाधन के क्रम में सभी 3 pre-conditions पूरी होनी चाहिए।  विशेष रूप से, इस संसाधन होस्टिंग अनुप्रयोग पूल क्लासिक मोड के लिए कॉन्फ़िगर किया जा करने के लिए है चाहेंगे, उसे 2.0 संस्करण का उपयोग करने के लिए कॉन्फ़िगर करना चाहेंगे।नेट ढाँचा, और वह 32 बिट अनुप्रयोगों के लिए सेट किया जा करना चाहेंगे।

प्रस्ताव

इस समस्या को हल करने के लिए अनुप्रयोग पूल होस्टिंग सभी pre-conditions के लिए हैंडलर सेट को पूरा करने के लिए कॉन्फ़िगर करें।

  1. IIS प्रबंधक खोलें
  2. कंप्यूटर नाम का विस्तार करें, और बाएँ फलक में "अनुप्रयोग पूल्स" क्लिक करें।
  3. मध्य फलक में संसाधन होस्टिंग अनुप्रयोग पूल हाइलाइट करें।
  4. तक दाएँ फलक में क्लिक करें. "उन्नत सेटिंग्स."
  5. उन्नत सेटिंग संवाद में "(सामान्य)" श्रेणी के तहत, संचालक आवश्यकताओं से मेल करने के लिए निम्न सेटिंग्स कॉन्फ़िगर करें:
    • .नेट Framework संस्करण
    • 32-बिट अनुप्रयोगों सक्षम
    • प्रबंधित पाइपलाइन मोड

अधिक जानकारी

इस खंड में जानकारी किस हैंडलर्स त्रुटि में बताए गए अनुप्रयोग और वेब साइट के लिए कॉन्फ़िगर की गई हैं की पहचान में मदद, साथ ही कि हैंडलर के लिए कॉन्फ़िगर किया गया है pre-conditions की पहचान करने में मदद ऐसा है।

Appcmd.exe आदेश

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

सूची अनुप्रयोग पूल

निम्न निर्देश कि किस अनुप्रयोग पूल अनुप्रयोग में चल रहा है पता लगाने के लिए कैसे दिखाने, और उसके बाद उस अनुप्रयोग पूल के लिए कॉन्फ़िगर किया गया है preconditions की सूची।

C:\Windows\System32\inetsrv > appcmd.exe सूची अनु /site.name:"Default वेब साइट"
APP "डिफ़ॉल्ट वेब साइट /" (applicationPool:DefaultAppPool)

C:\Windows\System32\inetsrv > appcmd.exe सूची apppools
APPPOOL "DefaultAppPool" (MgdVersion:v2.0, MgdMode: एकीकृत, राज्य: शुरू)


सूची हैंडलर्स

इस आदेश आउटपुट हैंडलर्स डिफ़ॉल्ट वेब साइट में विशिष्ट अनुप्रयोग के लिए कॉन्फ़िगर किया गया है जाएगा।

C:\Windows\System32\inetsrv > appcmd.exe सूची कॉन्फ़िगर "डिफ़ॉल्ट वेबसाइट/अनुप्रयोग"-अनुभाग: हैंडलर्स

<system.webServer>
< हैंडलर्स accessPolicy "पढ़ें, स्क्रिप्ट" = = >
< नाम जोड़ें "PageHandlerFactory-ISAPI-2.0" पथ = = "*.aspx" क्रिया "प्राप्त, HEAD, पोस्ट, डीबग" मॉड्यूल = = "IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition "classicMode, runtimeVersionv2.0, bitness32" responseBufferLimit = = "0" / >
< नाम जोड़ने पथ "StaticFile" = = "*" क्रिया = "*" मॉड्यूल "StaticFileModule, DefaultDocumentModule, DirectoryListingModule" resourceType = = "या" requireAccess "पढ़ें" = / >
</handlers>
</system.webServer>

ASP के मामले में।नेट पर वहाँ कई हैंडलर्स *.aspx संसाधन के लिए कॉन्फ़िगर किया गया हो सकता है।  कुछ मामलों में, संचालक बस मेल अनुप्रयोग पूल अनुप्रयोग में चल रहा है करने के लिए परिवर्तित करना पड़ सकता है।  नीचे विभिन्न ASP की एक सूची है।उनकी अनेक के साथ नेट 2.0 हैंडलर्स सेटिंग्स pre-condition.

ASP.NET 2.0 एकीकृत मोड 32/64-bit संचालक

< नाम जोड़ने पथ "PageHandlerFactory-एकीकृत" = "*.aspx" क्रिया = = "प्राप्त, HEAD, पोस्ट, डीबग करें" type="System.Web.UI.PageHandlerFactory" preCondition "integratedMode" = / >

ASP.NET 2.0 क्लासिक मोड 32-बिट संचालक

< नाम जोड़ें "PageHandlerFactory-ISAPI-2.0" पथ = = "*.aspx" क्रिया "प्राप्त, HEAD, पोस्ट, डीबग" मॉड्यूल = = "IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition "classicMode, runtimeVersionv2.0, bitness32" responseBufferLimit = = "0" / >

ASP.NET 2.0 क्लासिक मोड 64-बिट संचालक

< नाम जोड़ें "PageHandlerFactory-ISAPI-2.0-64" पथ = = "*.aspx" क्रिया "प्राप्त, HEAD, पोस्ट, डीबग" मॉड्यूल = = "IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition "classicMode, runtimeVersionv2.0, bitness64" responseBufferLimit = = "0" / >

गुण

आलेख ID: 2019689 - अंतिम समीक्षा: 01 मार्च 2012 - संशोधन: 4.0
कीवर्ड: 
kbmt KB2019689 KbMthi
मशीन द्वारा अनुवादित
महत्वपूर्ण: इस आलेख का मानव अनुवादक के स्थान पर Microsoft मशीन-अनुवाद सॉफ़्टवेयर द्वारा अनुवाद किया गया था. Microsoft आपके लिए मानव-अनुवादित और मशीन-अनुवादित दोनों प्रकार के आलेख प्रस्तुत करता है ताकि हमारे नॉलेज बेस के सभी आलेखों तक आपकी अपनी भाषा में पहुँच हो. हालांकि, मशीन-अनुवादित आलेख हमेशा सटीक नहीं होते हैं. इसमें, शब्दावली, वाक्य-रचना या व्याकरण की गल्तियाँ हो सकती हैं, जैसे कि कोई विदेशी आपकी भाषा में बोलते समय कर सकता है. Microsoft सामग्री में किसी भी प्रकार की अशुद्धताओं, त्रुटियों या गलत अनुवाद या उसके उपयोग के कारण ग्राहकों को हुई किसी क्षति के लिए जिम्मेदार नहीं है. Microsoft मशीन-अनुवाद सॉफ़्टवेयर का बहुधा अद्यतन भी कर रहा है.
निम्नलिखित इस आलेख का अंग्रेज़ी संस्करण है:2019689

प्रतिक्रिया दें