ASP.NET: HTTP त्रुटि 500.19 - आंतरिक सर्वर त्रुटि 0x8007000d


115

मैं वेब एप्लिकेशन परिनियोजन की प्रतिकृति बना रहा हूं और इससे संबंधित कई समस्याएं पाई गई हैं HTTP Error 500.19। मेरी मशीन विंडोज 7 चला रही है जबकि कामकाजी विकास विंडोज 8 का उपयोग कर रहा है । हम विजुअल स्टूडियो 2010 का उपयोग करके अपना वेब एप्लिकेशन विकसित कर रहे हैं ।

सबसे पहले, मुझे यहाँ0x80070021 पोस्ट के समान त्रुटि कोड मिला । मैं स्वीकार किए गए उत्तर के अनुसार अपने वेब.कॉन्फ़िग को अपडेट करता हूं और फिर मुझे निम्न त्रुटि कोड मिला (जो कि यहां पोस्ट के समान है )।

HTTP Error 500.19 - Internal Server Error
Error Code 0x8007000d
Config Source -1: 0:

मैंने Microsoft समर्थन पृष्ठ में लक्षण परिभाषा पढ़ी है और त्रुटि का कारण है:

यह समस्या इसलिए होती है क्योंकि ApplicationHost.config फ़ाइल या Web.config फ़ाइल में एक विकृत XML तत्व होता है।

और समाधान है

ApplicationHost.config फ़ाइल से या Web.config फ़ाइल से विकृत XML तत्व हटाएं।

हालाँकि, मैंने जो web.config का उपयोग किया है वह पूरी तरह से मूल विकास वातावरण में काम कर रहा है।

यहाँ मैंने अभी तक जाँच की है और कोशिश की है:

  1. Aspnet_regiis -i पर कॉल करके ASP.NET स्थापित करें
  2. विभिन्न एप्लिकेशन पूल (ASP.NET v4.0, .NET v4, आदि) का उपयोग करने के लिए मेरा एप्लिकेशन सेट करें
  3. ApplicationHost.config फ़ाइल अभी भी विंडोज 7 से डिफ़ॉल्ट का उपयोग कर रही है।

यह मेरे Web.Config का हिस्सा है

<system.webServer>
    <section name="handlers" overrideModeDefault="Allow" /> 
    <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true">
    </modules>
    <handlers>
        <remove name="UrlRoutingHandler" />
        <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </handlers>
    <urlCompression doStaticCompression="true" doDynamicCompression="false"></urlCompression>
    <directoryBrowse enabled="true" />
    <defaultDocument>
        <files>
            <add value="Logon.aspx" />
        </files>
    </defaultDocument>
</system.webServer>

मैंने स्टैकओवरफ्लो में समान / डुप्लिकेट / बंद पोस्ट (लगभग 13) पोस्ट पढ़ी हैं, अजाक्स से संबंधित उत्तर (यह संबंधित है) को छोड़कर सभी की कोशिश की और अभी भी कोई सुराग नहीं है कि त्रुटि क्या है।

किसी को भी इस त्रुटि को ठीक करने के लिए कैसे करता है? (और यदि संभव हो तो, चीजों की एक व्यापक सूची की जांच करने की आवश्यकता है ताकि हम इस तरह के समान पदों को कम कर सकें।) मैं और अधिक विवरण प्रदान करने के लिए तैयार हूं।


मैंने अभी इस समस्या को ठीक किया है। जबकि त्रुटि फ़ाइल web.config को इंगित करती है, यह appsettings.config के साथ भी एक समस्या हो सकती है। यदि आप विकृत हैं तो आपको वही त्रुटि मिलेगी।
PGardockiDotNet

जवाबों:


273

त्रुटि 0x8007000d का अर्थ है URL पुनर्लेखन मॉड्यूल (web.config में संदर्भित) गायब है या उचित संस्करण स्थापित नहीं है।

बस वेब प्लेटफ़ॉर्म इंस्टॉलर के माध्यम से URL पुनर्लेखन मॉड्यूल स्थापित करें।

मैं web.config से सभी निर्भरता की जांच करने और उन्हें स्थापित करने की सलाह देता हूं।


23
काश आईआईएस एक अधिक वर्णनात्मक त्रुटि संदेश देता, अगर उसने कहा था "गैर-मान्यता प्राप्त मॉड्यूल: UrlRewritingNet" मैंने आज सुबह दो घंटे बचाए होंगे। मेरे दर्द को खत्म करने के लिए +1 :)
एलेक्सफॉक्सगिल

17
धन्यवाद। वेब प्लेटफ़ॉर्म इंस्टॉलर के माध्यम से "Url Rewrite 2.0" को जोड़ा गया ।
सिहान याकर

एक ही समस्या थी, "भ्रष्ट" XML फ़ाइलों को देखने में बिताए गए युग जब तक मैं इस पुनर्लेखन में URL पुनर्लेखन मॉड्यूल का उल्लेख नहीं करता। यह कुछ महीने पहले इस सटीक एक ही चीज़ को हल करने के मेरे स्मरण को ट्रिगर करने के लिए पर्याप्त था! (मैं इस समय इसे लिख रहा हूं) धन्यवाद!
एंटन

4
अच्छा, यहां तक ​​कि वेब प्लेटफॉर्म ने कहा कि इसे "इंस्टॉल" कर दिया गया है, हालांकि, यह आईआईएस में नहीं दिखा, मैं यहां जाता हूं iis.net/downloads/microsoft/url-rewrite , उचित संस्करण डाउनलोड करें , वर्तमान को हटा दें और पुनः- इंस्टॉल करें, IIS बंद करें और IIS को पुनरारंभ करें, अब मैं "URL पुनर्लेखन" देख सकता हूं।
बॉक्स बहुत

बहुत बहुत धन्यवाद। इस जवाब से मेरा दिन बच गया। मैंने IIS 10, विंडोज़ 2016 सर्वर पर वेब प्लेटफ़ॉर्म इंस्टॉलर के माध्यम से 'URL पुनर्लेखन' स्थापित किया और त्रुटि गायब हो गई।
अनिल गुप्ता

34

.NET कोर 1.0 वेबसाइट को स्थापित करने की कोशिश करते समय मुझे यह त्रुटि मिली, और मैंने अन्य सभी चीज़ों की कोशिश की, जिसमें मुझे कोई भाग्य नहीं मिला, जिसमें web.config फ़ाइल, IIS_IUSRS अनुमतियां, IIS URL फिर से लिखना मॉड्यूल, आदि की जांच करना शामिल है, अंत में, मैं। इस पृष्ठ से DotNetCore.1.0.0-WindowsHosting.exe स्थापित किया गया : https://www.microsoft.com/net/download और इसने तुरंत काम करना शुरू कर दिया।

डाउनलोड करने के लिए विशिष्ट लिंक: https://go.microsoft.com/fwlink/?LinkId=817246


4
धन्यवाद दोस्त! यह वही है जो मुझे अपने मुख्य अनुप्रयोगों के लिए चाहिए। जो लोग जानना चाहते हैं कि कोर वेबसाइटों को आईस
muhihsan

1
यह केवल 1.0 नहीं, बल्कि कोर के सभी संस्करणों के लिए है। (कोर को सर्वर पर स्थापित करने की आवश्यकता है।)
पैट्रिक

1
वह सब कुछ कोशिश करने के बाद मेरे लिए काम करता है। धन्यवाद।
एंड्रयू

नवीनतम संस्करण प्राप्त करने के लिए, आप docs.microsoft.com/en-us/aspnet/core/core-host-and-deploy/iis/…
लियोनार्ड एबी

1
इसके लिए धन्यवाद, मैं अपने डॉटनेटकोर इंस्टॉलेशन की मरम्मत चलाकर इसे प्राप्त करने में सक्षम था।
शेन

21

मेरे मामले में, क्योंकि मैंने आईस को पुनः स्थापित किया था, मुझे इस आदेश का उपयोग करके डॉट नेट 4 के साथ आईआईएस को पंजीकृत करने की आवश्यकता थी:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

21

URL पुनर्लेखन स्थापित करें:

अद्यतन - यह अब यहाँ उपलब्ध है (और IIS 7-10 के साथ काम करता है):

https://www.iis.net/downloads/microsoft/url-rewrite

सुनिश्चित करें कि आपके पास अपने IIS सर्वर के लिए 'अनुमति' के लिए निम्नलिखित सेट है:

यहां छवि विवरण दर्ज करें


लिंक के लिए धन्यवाद! मैंने इसे Add / Remove फीचर्स से इंस्टॉल किया था, लेकिन इसे ठीक नहीं किया। केवल उस लिंक से इसे डाउनलोड करने से काम चला।
ल्यूक

5

यहाँ पार्टी के लिए देर से, लेकिन मैं सिर्फ एक ही मुद्दे (लक्षण) के साथ संघर्ष कर रहा हूं और त्रुटि विवरण रिपोर्टिंग की कमी को कोस रहा हूं। यह IIS 8+ मशीनों पर ठीक काम करता है लेकिन विन 7 को ये INSTANT HTTP 500.19 त्रुटियां मिलीं। मेरे लिए यह उतना ही मूर्खतापूर्ण था जितना कि विन्यास फाइल में एक असमर्थित विन्यास तत्व होना:

 <applicationInitialization doAppInitAfterRestart="true">
  <add initializationPage="/" />
</applicationInitialization>

इसलिए पुरानी web.config फ़ाइलों को चलाने के दौरान, मैंने ठीक काम किया, जब तक मुझे लोडिंग शुरू करने के लिए पेज नहीं मिला, तब तक मैंने उन्हें अलग कर दिया और नए ब्लॉकों में काटना शुरू कर दिया। अगर मैंने इसे एक उत्तर के रूप में देखा तो मैं तुरंत इस मार्ग पर चला गया क्योंकि मुझे पता था कि कोई भी लोकप्रिय समाधान प्रासंगिक नहीं था। तो यह तूम गए वहाँ :)


यह मेरी समस्या थी। धन्यवाद!
एरिक डब्ल्यू

मेरा भी यह मुद्दा था। धन्यवाद!
जोस मार्गा लोप्स

4

इस समस्या के लिए मेरे मामले में (.Net कोर वेब एपीआई) HTTP त्रुटि 500.19 - आंतरिक सर्वर त्रुटि 0x8007000d

सबसे पहले डॉटनेट-होस्टिंग-3.0.0-प्रीव्यू 5-19227-01-विन (। नेट कोर 3) या डॉटनेटकोर 2 विंडो को डाउनलोड करें।

https://download.visualstudio.microsoft.com/download/pr/5bed16f2-fd1a-4027-bee3-3d6a1b5844cc/dd22ca2820fadb57fd5378e1763d27cd/dotnet-hosting-3.1.4-win.exe

किसी भी .net core 3.1 एप्लिकेशन को कोणीय या mvc एप्लिकेशन को इसकी आवश्यकता होगी।

दूसरा इसे एडमिनिस्ट्रेटर ओपन cmd के रूप में प्रशासक के रूप में स्थापित करें, iisreset टाइप करें, एंटर दबाएं

इसलिए अपने लोकलहोस्ट ऐप को रिफ्रेश करें

ईरान से सबसे अच्छा संबंध MMTofighi


1

समस्या सुलझ गयी। यहां वे चरण दिए गए हैं जो मैंने आजमाए:

  • IIS -> एप्लिकेशन पूल -> उन्नत सेटिंग्स में 32-बिट एप्लिकेशन को सक्षम करें
  • कॉपी बिन से System.EnterpriseServices.dll और System.EnterpriseServices.Wrapper.dll C: \ Windows \ Microsoft.NET \ फ्रेमवर्क \ v2.0.50727 आवेदन बिन फ़ोल्डर में
  • Web.config पर अनुभागों के लिए टिप्पणियां / असुविधाएँ करें और उस समस्या को संदर्भित DLL से संबंधित पाया।

जो कॉन्फ़िगरेशन मैंने पिछले एक टिप्पणी में जोड़ा था जो मैंने जोड़ा था:

<section name="handlers" overrideModeDefault="Allow" /> 
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow"/>
  • एप्लिकेशन बिन फ़ोल्डर में Combres.DLL v2.1.0.0 द्वारा उपयोग किए जाने वाले आवश्यक FasterFlect.DLL को जोड़ें (Combres कोडप्लेक्स से पूरा ज़िप डाउनलोड करेगा, क्योंकि आवश्यक Fastflect DLL V2.0.37324-33338 को fastflect कोडप्लेक्स में नहीं पाया जा सकता है) और अन्य DLLs। पूर्णता के लिए, पूर्ण Combres.DLL (1,3MB) का उपयोग करें
  • जाँच करें कि DLL संस्करण और सार्वजनिक कुंजी टोकन ठीक से web.config में उपकरण, उदाहरण के लिए .NET रिफ्लेक्टर का उपयोग करके कॉन्फ़िगर किए गए हैं

1

मैं समझता हूं कि यह त्रुटि कई अलग-अलग कारणों से हो सकती है। मेरे मामले में ऐसा इसलिए था क्योंकि मैंने सर्वर रोल्स से WSUS सेवा की स्थापना रद्द कर दी थी और पूरा IIS नीचे चला गया था। थोड़ा शोध करने के बाद मैंने पाया कि WSUS को अनइंस्टॉल करने से कुछ dll निकाल दिए जाते हैं जो http कम्प्रेशन करने के लिए उपयोग किए जाते हैं। चूँकि वे dll गायब थे और IIS अभी भी उनकी तलाश कर रहा था, इसलिए मैंने CMD में निम्न कमांड का उपयोग करके रीसेट किया:

appcmd set config -section:system.webServer/httpCompression /-[name='xpress']

बिंगो! अब समस्या हल हो गई है। इसे व्यवस्थापक के रूप में चलाना न भूलें। आपको "आईरिससेट" भी करने की आवश्यकता हो सकती है। शायद ज़रुरत पड़े।

आशा है कि यह दूसरों की मदद करता है। चियर्स



1

डॉटनेटकोर होस्टिंग बंडल की मरम्मत ने मेरे लिए चाल चली। : /


0

मुझे एक नई वेब सेवा के साथ यह समस्या थी। गुण पर सभी के लिए केवल-पढ़ने के लिए पहुँच जोड़कर इसे हल किया-> उस फ़ोल्डर के लिए सुरक्षा जो सेवा में था।


-1

मेरे लिए, यह मेरे ASP.NET 5 आवेदन का समर्थन करने के लिए नवीनतम और सबसे बड़ी तकनीक का उपयोग करने के लिए अपने वेब सर्वर को स्थापित करने के बारे में था!

निम्न URL ने मुझे उन सभी युक्तियों की आवश्यकता बताई है:

https://docs.asp.net/en/1.0.0-rc1/publishing/iis-with-msdeploy.html

उम्मीद है की यह मदद करेगा :)


2
क्या आप लिंक में निहित कुछ महत्वपूर्ण बिंदुओं का वर्णन कर सकते हैं? यदि लिंक टूटा या अनुपलब्ध हो तो इस तरह से उत्तर उपयोगी रह सकता है।
मशाल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.