web-dev-qa-db-fra.com

ASP.NET IIS Web.config [Erreur interne du serveur]

J'ai changé de PC/Windows (XP -> 7) donc IIS (6 -> 7,5) et j'essaie de déplacer mon site Web.

Mais je ne peux pas exécuter mon site à partir de ce serveur. . .Erreur :

Description de l'erreur: Erreur HTTP 500.19 - Erreur Interne du Serveur

La page demandée n'est pas disponible en raison d'une configuration incorrecte données pour cette page.

Module Détails de l'erreur IIS Web Core Remarque BeginRequest Handler Pas encore déterminé Erreur 0x80070021 Erreur de configuration Cette configuration section ne peut pas être utilisé de cette façon . Cela se produit lorsque la section est verrouillé au niveau des parents. Le verrouillage est soit par défaut (overrideModeDefault = "Deny"), soit installé directement à l'emplacement de la balise avec overrideMode = "Refuser" ou propriété héritée allowOverride = "false". Le fichier de configuration\\?\RÉ: \ Projets\Flux WEB\Sources\ web.config L'adresse URL demandée https: // 192.168.0.172:443 / Chemin physique D:\Projects\Flow WEB \Méthode de connexion aux sources Pas encore Utilisateurs déterminés qui se sont connectés chaîne à déterminer

Configuration

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

...

ma partie web.config:

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

Alors, qu'est-ce qui ne va pas ?

Mon essai: Si je le fais -

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

J'ai une erreur: Attribut non reconnu "overrideModeDefault"

donc je ne peux pas l'ajouter dans configSections car il me dit qu'il existe déjà ici.

et quand j'ai changé IIS en lecture/écriture (comme sur l'image), j'ai une nouvelle erreur:

    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

Vérifiez ceci dans le fichier web.config et remplacez overrideModeDefault de Deny par Allow.

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

Vous pouvez également gérer des sections au niveau du serveur Web dans votre console de gestion IIS à partir de "Délégation de fonctions".

18

J'ai eu un problème avec runAllManagedModulesForAllRequests, code 0x80070021 et erreur http 500.19 et j'ai réussi à le résoudre.

Avec Invite de commandes lancée en tant qu’administrateur, accédez à: C:\Windows\Microsoft.NET\Framework64\v4.0.30319>

execute

aspnet_regiis -i

bingo!

50
Pierre

J'ai eu le même problème. Je ne me rappelle pas où je l'ai trouvé sur le Web, mais voici ce que j'ai fait:

Cliquez sur le bouton "Démarrer"

dans le champ de recherche, entrez "Activer ou désactiver les fonctionnalités de Windows"

dans la fenêtre des fonctionnalités, cliquez sur "Services Internet"

Cliquez sur "Services World Wide Web"

Cliquez sur "Fonctionnalités de développement d'applications"

Cochez (activez) les fonctionnalités. J'ai vérifié tout sauf CGI.

IIS - cette section de configuration ne peut pas être utilisée sur ce chemin (verrouillage de la configuration?)

14
Tony

J'ai rencontré le même problème et découvert que l'application déployée était de .NET version 3.5, mais que le pool d'applications utilisait .NET 2.0. Cela a causé le problème que vous avez décrit ci-dessus. J'espère que ça aide quelqu'un.

Mon erreur:

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

Pour moi, il s’agissait d’une nouvelle application NetCore qui ne se chargeait tout simplement pas via IIS. Quand exécuté seul c'était bien cependant.

J'ai supprimé la ligne <aspNetCore puis un message d'erreur normal de IIS m'a indiqué que NetCoreModule ne pouvait pas être chargé. Ce module est nécessaire pour comprendre cette nouvelle ligne web.config.

Le message d'erreur 0x8007000d indique en fait que le fichier web.config est mal formé et que cette erreur apparaît avant le chargement du module d'erreur, ce qui rend ce message d'erreur vraiment nul. (et un problème de condition raciale malheureux)

J'ai installé le NetCoreSDK et arrêté et lancé IIS (le redémarrage n'a pas fonctionné)

L’API NetCore a commencé à fonctionner via IIS comme prévu.

1
ppumkin

Si vous avez python, vous pouvez utiliser un paquet nommé iis_bridge qui résout le problème . Pour installer:

pip install iis_bridge

puis dans la console python:

import iis_bridge as iis
iis.install()
0
max

J'ai eu le même problème.

Solution:

  1. Cliquez sur le bouton droit dans le dossier de votre site dans "iis"
  2. "Convertir en application".
0
gabrielrbnet