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.
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".
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!
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.
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"/>`
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.
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()
J'ai eu le même problème.
Solution: