web-dev-qa-db-de.com

ASP.NET IIS Web.config [Interner Serverfehler]

Ich habe PC/Windows (XP -> 7) geändert, also IIS (6 -> 7,5) und versucht, meine Website zu verschieben

Ich kann meine Site jedoch nicht von diesem Server aus ausführen. . .Error :

Fehlerbeschreibung: Fehler HTTP 500.19 - interner Serverfehler

Die angeforderte Seite ist nicht verfügbar wegen falscher Konfiguration Daten für diese Seite.

Fehlerdetails-Modul IIS Web Core Notice BeginRequest-Handler Noch nicht Fehler 0x80070021 .__ festgestellt. Konfigurationsfehler Diese Konfiguration Abschnitt kann auf diese Weise nicht verwendet werden . Dies geschieht, wenn der Abschnitt .__ ist. auf übergeordneter Ebene gesperrt. Sperren ist entweder standardmäßig (overrideModeDefault = "Deny") oder direkt vom Tag-Speicherort mit overrideMode = .__ installiert. "Verweigern" oder geerbte Eigenschaft allowOverride = "false". Das Konfigurationsdatei\\?\D:\ Projekte\Fluss WEB\Quellen\ web.config Die angeforderte URL-Adresse https:// 192.168.0.172:443 / Physikalischer Pfad D:\Projects\Flow WEB \Quellen-Anmeldemethode noch nicht bestimmte Benutzer, die sich angemeldet haben noch nicht festgelegter Kanal

Aufbau

<handlers>   
<remove name="WebServiceHandlerFactory-Integrated" />

...

mein web.config-Teil:

    <modules>
        <remove name="ScriptModule" />
        <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </modules>

    <handlers>
        <remove name="WebServiceHandlerFactory-Integrated" />
        <remove name="ScriptHandlerFactory" />
        <remove name="ScriptHandlerFactoryAppServices" />
        <remove name="ScriptResource" />
        <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </handlers>

Also, was ist falsch ?

Mein Versuch: Wenn ich es schaffe -

        <modules allowDefinition="MachineToApplication" overrideModeDefault="Deny">
        <remove name="ScriptModule"/>
        <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></modules>
    <handlers overrideModeDefault="Deny">
        <remove name="WebServiceHandlerFactory-Integrated"/>

Ich habe die Fehlermeldung: Nicht erkanntes Attribut "overrideModeDefault"

ich kann es also nicht in configSections hinzufügen, weil es mir sagt, dass es hier bereits existiert.

und als ich IIS in Read/Write geändert habe (wie auf dem Bild), habe ich einen neuen Fehler erhalten:

    Error description:
Error HTTP 404.3 - Not Found
The requested page can not be displayed because of the configuration expansion. If the page is a script, add a handler. If you need to download the file, add a MIME.
Error Details
Module StaticFileModule
Notice ExecuteRequestHandler
Handler StaticFile
Error 0x80070032
The requested URL-address https: / / 192.168.0.172:80 / Default.aspx
Physical Path D: \ Projects \ Flow WEB \ Sources \ Default.aspx
Anonymous Logon
Users who have logged Anonymous
The most likely reasons:

    * Perhaps there is no comparison handlers. By default, all content is processed by a handler static files.
    * Perhaps the component to which the access is not installed.
    * Corresponding MIME map is not activated for the website or application. Warning: Do not create a MIME map for content that users should not load - say, for the pages. ASPX or files. Config.
    * If ASP.NET is not installed.
37
Cynede

Überprüfen Sie dies in der web.config und ändern Sie overrideModeDefault von Deny in Allow.

<configSections>
  <sectionGroup name="system.webServer">
    <section name="handlers" overrideModeDefault="Deny" /> 
    <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />

Sie können auch Abschnitte auf Webserverebene in Ihrer IIS - Verwaltungskonsole über "Feature-Delegierung" verwalten.

Ich hatte ein Problem mit runAllManagedModulesForAllRequests, Code 0x80070021 und http-Fehler 500.19 und konnte dieses Problem lösen

Wenn die Eingabeaufforderung als Admnistrator gestartet wurde, rufen Sie Folgendes auf: C:\Windows\Microsoft.NET\Framework64\v4.0.30319>

execute

aspnet_regiis -i

bingo!

50
Pierre

Ich hatte das gleiche Problem. Ich kann mich nicht erinnern, wo ich es im Internet gefunden habe, aber ich habe es so gemacht:

Klicken Sie auf "Start".

geben Sie im Suchfeld "Fensterfunktionen ein- oder ausschalten" ein.

klicken Sie im Funktionsfenster auf "Internetinformationsdienste".

Klicken Sie auf "World Wide Web Services".

Klicken Sie auf "Anwendungsentwicklungsfunktionen".

Überprüfen Sie die Funktionen. Ich habe alles außer CGI geprüft.

IIS - Dieser Konfigurationsabschnitt kann auf diesem Pfad nicht verwendet werden (Konfigurationssperre?)

14
Tony

Ich hatte das gleiche Problem und stellte fest, dass die implementierte Anwendung .NET Version 3.5 war, der Anwendungspool jedoch .NET 2.0 verwendete. Das hat das oben beschriebene Problem verursacht. Hoffe es hilft jemandem.

Mein Fehler:

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 BeginRequest 
Handler Not yet determined 
Error Code 0x80070021 

Config Error This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".  
Config File \\?\C:\inetpub\MyService\web.config 
Requested URL http://localhost:80/MyService.svc 
Physical Path C:\inetpub\DeployService\DeployService.svc 
Logon Method Not yet determined 
Logon User Not yet determined 
 Config Source
101:        </modules>
  102:      <handlers>
  103:          <remove name="WebServiceHandlerFactory-Integrated"/>
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 BeginRequest 
Handler Not yet determined 
Error Code 0x80070021 
Config Error This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".  

Config File \\?\C:\inetpub\DeployService\web.config 
Requested URL http://localhost:80/DeployService.svc 
Physical Path C:\inetpub\DeployService\DeployService.svc 
Logon Method Not yet determined 
Logon User Not yet determined 
 Config Source
  101:      </modules>
  102:      <handlers>
  103:          <remove name="WebServiceHandlerFactory-Integrated"/>`
1
MackeiaN

Für mich war es eine frische NetCore-Anwendung, die einfach nicht über IIS geladen wurde. Beim Standalone-Betrieb war es jedoch in Ordnung.

Ich entfernte die <aspNetCore-Zeile und erhielt dann eine normale Fehlermeldung von IIS, die besagte, dass NetCoreModule nicht geladen werden konnte. Dieses Modul ist erforderlich, um diese neue web.config-Zeile zu verstehen.

Die Fehlernachricht 0x8007000d besagt tatsächlich, dass die web.config fehlerhaft ist und der Fehler angezeigt wird, bevor das Fehlerlademodul diese Fehlermeldung wirklich scheißt. (und ein unglückliches Race Condition Problem)

Ich habe NetCoreSDK installiert und IIS gestoppt und gestartet (Neustart hat nicht funktioniert)

Die NetCore-API funktionierte wie erwartet über IIS.

1
ppumkin

Wenn Sie über Python verfügen, können Sie ein Paket namens iis_bridge verwenden, das das Problem löst.

pip install iis_bridge

dann in der Python-Konsole:

import iis_bridge as iis
iis.install()
0
max

Ich hatte das gleiche Problem.

Lösung:

  1. Klicken Sie in "iis" auf die rechte Schaltfläche in Ihrem Site-Ordner.
  2. "In Anwendung konvertieren".
0
gabrielrbnet