यह पूरी टीम को पागल कर रहा है। IIS या हमारे वेब सर्वर का कुछ सरल गलत-कॉन्फ़िगर भाग होना चाहिए, लेकिन हर बार जब हम IIS 7.5 पर ASP.NET वेब एप्लिकेशन को चलाने का प्रयास करते हैं, तो हमें निम्न त्रुटि मिलती है ...
यहाँ पूर्ण में त्रुटि है:
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration
data for the page is invalid.
`Detailed Error Information`
Module IIS Web Core
Notification Unknown
Handler Not yet determined
Error Code 0x8007000d
Config Error
Config File \\?\E:\wwwroot\web.config
Requested URL http://localhost:80/Default.aspx
Physical Path
Logon Method Not yet determined
Logon User Not yet determined
Config Source
-1:
0:
मशीन Windows Server 2008 R2 चला रही है । हम विजुअल स्टूडियो 2008 का उपयोग करके अपना वेब एप्लिकेशन विकसित कर रहे हैं ।
Microsoft के अनुसार कोड 8007000d का अर्थ है कि हमारे web.config में एक सिंटैक्स त्रुटि है - परियोजना को छोड़कर स्थानीय स्तर पर ठीक चलता है। XML Notepad में web.config को देखकर कोई भी सिंटैक्स त्रुटियां सामने नहीं आती हैं। मैं यह मान रहा हूँ कि यह मेरी ओर से किसी प्रकार का घटिया विन्यास होना चाहिए ...?
क्या किसी को पता है कि मुझे त्रुटि के बारे में और जानकारी कहां मिल सकती है? EventViewer में कुछ भी नहीं दिखाई दे रहा है :(
नहीं यकीन है कि और क्या उल्लेख करने के लिए उपयोगी होगा ...
सहायता काफी सराहना की है। धन्यवाद!
अद्यतन! - पोस्ट किया गया WEB.CONFIG BELOW
ठीक है, जब से मैंने ऊपर मूल प्रश्न पोस्ट किया है, मैंने web.config में सटीक लाइनों को ट्रैक किया है जो त्रुटि पैदा कर रहे थे।
यहाँ लाइनें हैं (वे <System.webServer>
टैग के बीच दिखाई देती हैं ) ...
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</httpHandlers>
नोट: यदि मैं I STILL के बीच की पंक्तियों को हटाता <httpHandlers>
हूँ तो त्रुटि मिलती है। मुझे <httpHandlers>
उपरोक्त त्रुटि को रोकने के लिए शाब्दिक रूप से (और लाइनों inbetween) को हटाना होगा ।
एक बार ऐसा करने के बाद मुझे एक नई 500.19 त्रुटि मिलती है । शुक्र है कि इस बार IIS वास्तव में मुझे बताता है कि web.config में से कौन सा बिट समस्या पैदा कर रहा है ...
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</handlers>
इन पंक्तियों को देखते हुए यह स्पष्ट है कि समस्या उसी <system.webServer>
टैग के भीतर आगे माइग्रेट हो गई है <handlers>
।
नई त्रुटि भी अधिक स्पष्ट है और विशेष रूप से शिकायत करती है कि यह विशेषता "मान्य" को नहीं पहचानती है (जैसा कि ऊपर तीसरी पंक्ति में देखा गया है)। इस विशेषता को हटाने से यह शिकायत होती है कि एक ही पंक्ति में आवश्यक "नाम" विशेषता नहीं है। इस विशेषता को जोड़ने से ASP.NET त्रुटि सामने आती है ...
फ़ाइल या असेंबली को लोड नहीं किया जा सका 'System.web.Extensions, संस्करण = 1.0.61025.0, संस्कृति = तटस्थ, PublicKeyToken = f2cb5667dc123a56' या इसकी एक निर्भरता। सिस्टम निर्दिष्ट फाइल का पता लगाने में नाकामयाब रहा।
जाहिर है मुझे लगता है कि ये नई त्रुटियां सिर्फ <httpHandlers>
पहली बार में टैग हटाने से उत्पन्न हुई हैं - उन्हें स्पष्ट रूप से आवेदन की आवश्यकता है - इसलिए यह सवाल बना हुआ है: ये टैग पहली जगह में IIS में एक त्रुटि क्यों करेंगे? ??
क्या मुझे उनके साथ काम करने के लिए IIS में कुछ स्थापित करने की आवश्यकता है?
किसी भी मदद के लिए फिर से धन्यवाद।
web.config
यहाँ हमारे web.Config के कष्टप्रद बिट्स हैं ... मुझे आशा है कि यह किसी को हमारी समस्या खोजने में मदद करता है!
<system.Web>
<!-- stuff cut out -->
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56" validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</httpModules>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</modules>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
</handlers>
</system.webServer>
web.config
। वे साथ शुरू करते हैं<!--
और समाप्त होते हैं-->
।