IIS 8 asp.net mvc HTTP Error 500.19


15

Ciao, ho appena spostato il server, per il mio framework mvc asp.net. ma ora ricevo il seguente messaggio di errore, e ad essere sincero ora so cosa c'è che non va?

Modulo IIS Web Core

Notifica BeginRequest

Gestore Non ancora determinato

Codice errore 0x80070021

Errore di configurazione Questa sezione di configurazione non può essere utilizzata in questo percorso. Ciò accade quando la sezione è bloccata a livello padre. Il blocco è di default (overrideModeDefault = "Deny") oppure impostato esplicitamente da un tag di posizione con overrideMode = "Deny" o l'eredità allowOverride = "false".

inserisci qui la descrizione dell'immagine

<?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>

L'hai mai risolto? Sto
riscontrando

Risposte:


36

Abbiamo avuto lo stesso errore su un server nuovo di zecca.

Il motivo non era il criterio di sicurezza IIS predefinito, archiviato applicationHost.config, come suggerito dall'altra risposta (sebbene l'abbiamo verificato). Il motivo era che abbiamo installato IIS senza supporto per ASP.NET (un ruolo ASP.NET 4.5)!

Quando abbiamo installato il supporto mancante per ASP.NET, la nostra applicazione è appena iniziata senza alcuna modifica alla configurazione.

Conclusione:

Controlla di avere installato il ruolo ASP.NET insieme a IIS se ricevi questo errore.


Per installare il ruolo ASP.NET in Windows Server:

  1. Apri la procedura guidata per aggiungere ruoli e funzionalità
  2. Controllare la voce ASP.NET [your_version] in Web Server (IIS)-> Web Server->Application Development

Per installare il ruolo ASP.NET in un client Windows:

  1. Apri Attiva o disattiva la procedura guidata di Windows
  2. Controllare la voce ASP.NET [your_version] in Internet Information Services-> World Wide Web Services->Application Development Features

Grazie, felice di averlo trovato. Dopo aver installato i servizi ruolo, ho dovuto attivare ASP.NET v4.0.30319 nella funzione di restrizioni ISAPI e CGI.
Cdonner,

0

Bene, ti dice cosa c'è che non va. La system.webServer/Handlerssezione è stata bloccata da qualche altra parte, il che significa che non è possibile sovrascriverla nel web.configfile al livello corrente (probabilmente il sito Web).

Rimuovere:

<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>

dal tuo web.configfile

Oppure scopri dove è stato bloccato e modificalo.
Probabilmente è bloccato nel applicationHost.configfile. Esso può essere trovato qui: %windir%\system32\inetsrv\config\. Aprilo con un editor di testo e cerca una riga come

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

Cambia l' overrideModeDefaultattributo in Consenti


In alternativa, puoi utilizzare appcmd.exeper sbloccare la sezione per un sito o un'applicazione specifici, in questo modo:

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

Dove "WebSiteName" è il nome del sito Web e "/ app" è il percorso dell'applicazione. Per sbloccarlo per l'intero sito Web:

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

Ottengo lo stesso livello quando utilizzo l'appcmd.exe C: \ Windows \ System32 \ inetsrv> appcmd.exe sblocca la configurazione "test.cosplay.dk/app" -sect ion: system.webServer / Handlers ERROR (messaggio: errore di configurazione Nome file: \\? \ C: \ Server \ Kasper \ Web \ test.cosplay.dk \ web.config Numero riga: 71 Descrizione: questa sezione di configurazione non può essere utilizzata in questo percorso. Ciò accade quando la sezione è bloccata in un livello padre. Il blocco è di default (ov errideModeDefault = "Nega") o impostato esplicitamente da un tag di posizione con overrideMode = "Nega" o l'eredità allowOverride = "false"..
Androme

Ma questo è un server installato completamente nuovo, e questo è il primo sito Web che viene illustrato su di esso, come può qualcos'altro bloccare i gestori?
Androme,

Quindi rimuovere la Handlerssezione. Potrebbe essere bloccato per impostazione predefinita. Hai migrato il sito da una finestra di Win2008?
Mathias R. Jessen,

Sì Win2008R2, se rimuovo gli handeler e i moduli non funzioneranno! ho ottenuto l'accettazione dei gestori con il comando, ma i moduli non seguiranno :(
Androme
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.