IIS 8 asp.net mvc HTTP एरर 500.19


15

हैलो, मैं सिर्फ अपने asp.net mvc ढांचे के लिए सर्वर ले जाया गया है। लेकिन अब मुझे निम्नलिखित त्रुटि संदेश मिलता है, और ईमानदार होने के लिए अब मुझे पता है कि क्या गलत है?

मॉड्यूल IIS वेब कोर

अधिसूचना शुरुआत

हैंडलर अभी तक निर्धारित नहीं है

त्रुटि कोड 0x80070021

कॉन्फ़िगरेशन त्रुटि यह कॉन्फ़िगरेशन अनुभाग इस पथ पर उपयोग नहीं किया जा सकता है। यह तब होता है जब अनुभाग पैरेंट स्तर पर लॉक होता है। लॉकिंग या तो डिफ़ॉल्ट रूप से होती है (ओवरराइडोडोडेफ़ॉल्ट = "इंकार"), या ओवरराइडमोड = "इंकार" या विरासत के साथ एक स्थान टैग द्वारा स्पष्ट रूप से सेट करें। ऑवरराइड = "झूठा"।

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

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=152368
  -->
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add name="CosplayConnectionString" connectionString="Data Source=sogaard.us;Initial Catalog=NewCosplay;Integrated Security=False;Persist Security Info=True;User ID=XXXXXX;Password=XXXXXX;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings>
    <add key="MaxImageSize" value="5242880" />
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
    <add key="RouteDebugger:Enabled" value="true" />
    <add key="RecaptchaPrivateKey" value="6LeAsuASAAAAAKigNk4qtA5iS_E0RPmYTcQM9U4Z" />
    <add key="RecaptchaPublicKey" value="6LeAsuASAAAAAO8HMUg9HKihCMRx0s53Dazbpoag" />
  </appSettings>
  <system.web>
    <customErrors mode="Off" />
    <httpRuntime targetFramework="4.5" />
    <compilation debug="true" targetFramework="4.5" />
    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login" timeout="2880" />
    </authentication>
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
        <add namespace="Recaptcha" />
      </namespaces>
    </pages>
    <profile defaultProvider="DefaultProfileProvider">
      <providers>
        <add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
      </providers>
    </profile>
    <membership defaultProvider="DefaultMembershipProvider">
      <providers>
        <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
      </providers>
    </membership>
    <roleManager defaultProvider="CosplayRoleProvider" enabled="true" cacheRolesInCookie="true">
      <providers>
        <clear />
        <add name="CosplayRoleProvider" type="Sogaard.us.Cosplay.Library.CosplayRoleProvider, Sogaard.us.Cosplay, Version=1.0.0.0, Culture=neutral" connectionStringName="DefaultConnection" applicationname="Cosplay" />
      </providers>
    </roleManager>
    <sessionState mode="InProc" customProvider="DefaultSessionProvider">
      <providers>
        <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      </providers>
    </sessionState>
    <httpModules></httpModules>
    <httpHandlers></httpHandlers>
  </system.web>
  <system.webServer>
    <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true" />
    <handlers>
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
    <modules runAllManagedModulesForAllRequests="true"></modules>
    <validation validateIntegratedModeConfiguration="false" />
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="RouteMagic" publicKeyToken="84b59be021aa4cee" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-0.2.2.2" newVersion="0.2.2.2" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  </entityFramework>
</configuration>

क्या आपने कभी इसे हल किया? मैं एक ही मुद्दा रहा हूँ
rik.vanmechelen

जवाबों:


36

ब्रांड के नए सर्वर पर भी हमारी यही त्रुटि थी।

इसका कारण डिफ़ॉल्ट IIS सुरक्षा नीति नहीं थी, जिसे अन्य उत्तरapplicationHost.config द्वारा सुझाया गया था (हालाँकि हमने जाँच की थी)। कारण यह था कि हमने ASP.NET (ASP.NET 4.5 भूमिका) के समर्थन के बिना IIS स्थापित किया था!

जब हमने ASP.NET के लिए अनुपलब्ध समर्थन स्थापित किया, तो हमारा एप्लिकेशन कॉन्फ़िगरेशन में बिना किसी बदलाव के बस शुरू हो गया।

निष्कर्ष:

यदि आपको यह त्रुटि मिलती है तो डबल चेक करें कि आपके पास ASP.NET भूमिका IIS के साथ स्थापित है।


Windows सर्वर में ASP.NET भूमिका स्थापित करने के लिए:

  1. ऐड रोल्स और फीचर्स विजार्ड खोलें
  2. ASP.NET [your_version] प्रविष्टि को Web Server (IIS)-> Web Server-> के नीचे देखेंApplication Development

Windows क्लाइंट में ASP.NET रोल स्थापित करने के लिए:

  1. विज़ार्ड चालू या बंद करें
  2. ASP.NET [your_version] प्रविष्टि को Internet Information Services-> World Wide Web Services-> के नीचे देखेंApplication Development Features

धन्यवाद, खुशी है कि मैंने यह पाया। भूमिका सेवाओं को स्थापित करने के बाद, मुझे ISAPI और CGI प्रतिबंध सुविधा में ASP.NET v4.0.30319 को चालू करना पड़ा।
cdonner

0

खैर, यह आपको बताता है कि क्या गलत है। system.webServer/Handlersअनुभाग कहीं और बंद कर दिया गया है, जिसका अर्थ है कि आप में ओवरराइड नहीं कर सकते web.configमौजूदा स्तर (शायद वेब साइट) पर फ़ाइल।

या तो निकालें:

<handlers>
   <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
   <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
   <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
   <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
   <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
   <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>

आपकी web.configफ़ाइल से

या पता लगाएं कि इसे कहां बंद किया गया है और इसे बदल दें।
यह शायद applicationHost.configफ़ाइल में बंद है । यह यहाँ पाया जा सकता है %windir%\system32\inetsrv\config\:। इसे टेक्स्ट एडिटर से खोलें और जैसे लाइन के लिए देखें

<section name="handlers" overrideModeDefault="Deny" />

overrideModeDefaultअनुमति के लिए विशेषता बदलें


वैकल्पिक रूप से, आप appcmd.exeकिसी विशिष्ट साइट या एप्लिकेशन के लिए अनुभाग को अनलॉक करने के लिए उपयोग कर सकते हैं , जैसे:

appcmd.exe unlock config "WebSiteName/app" -section:system.webServer/Handlers

जहाँ "WebSiteName" वेब साइट का नाम है और "/ ऐप" आपके आवेदन का मार्ग है। संपूर्ण वेब साइट के लिए इसे अनलॉक करने के लिए:

appcmd.exe unlock config "WebSiteName" -section:system.webServer/Handlers

जब मैं appcmd.exe C: \ Windows \ System32 \ inetsrv> appcmd.exe कॉन्फिग "test.cosplay.dk/app" -sect आयन का उपयोग करता हूं: system.webServer.com / हैंडलर त्रुटि (संदेश: कॉन्फ़िगरेशन त्रुटि फ़ाइल नाम: \\? \ C: \ Server \ Kasper \ Web \ test.cosplay.dk \ web.config लाइन नंबर: 71 विवरण: इस कॉन्फ़िगरेशन अनुभाग का उपयोग इस पथ पर नहीं किया जा सकता है। यह तब होता है जब अनुभाग लॉक होता है। मूल स्तर। लॉकिंग या तो डिफ़ॉल्ट रूप से होती है (ओव्ही इर्रिडमोडडेफॉल्ट = "इंकार"), या ओवरराइडमोड = "इंकार" या विरासत के साथ एक स्थान टैग द्वारा स्पष्ट रूप से सेट करें। ऑवरराइड = "असत्य"।)
एंड्रीन

लेकिन यह पूरी तरह से नया स्थापित सर्वर है, और यह पहली वेबसाइट है जो इस पर प्रतिरूपित है, कुछ और कैसे हैंडर्स को लॉक कर सकते हैं?
एंड्रीन

फिर Handlersसेक्शन हटा दें । इसे डिफ़ॉल्ट रूप से लॉक किया जा सकता है। क्या आपने साइट को Win2008 बॉक्स से माइग्रेट किया था?
मथियास आर जेसन

हाँ Win2008R2, अगर मैं हैंडलर और मॉड्यूल को हटा दूंगा तो काम नहीं होगा! मैं इसे कमांड के साथ संचालकों को स्वीकार करता हूं, लेकिन मॉड्यूल का पालन नहीं करेगा :(
एंड्रॉइड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.