IIS8 Win8 et runAllManagedModulesForAllRequests = “true”

Je tente d’exécuter une application dans IIS8 qui contient les éléments suivants dans la configuration:

 

IIS8 me donne une erreur qui dit …

Cette section de configuration ne peut pas être utilisée sur ce chemin. Cela se produit lorsque la section est verrouillée au niveau parent. Le locking est soit par défaut (overrideModeDefault = “Deny”), soit défini explicitement par une balise d’emplacement avec overrideMode = “Deny” ou l’inheritance allowOverride = “false”.

Je devine par l’erreur et une rapide recherche SO qu’il existe un paramètre de sécurité de niveau supérieur qui empêche cette ligne d’être autorisée. Des idées?

J’ai résolu le même problème en installant les fonctions de fenêtre “Internet Information Service / Service World Wide Web / Développement d’applications / ASP.NET xx” dans le Panneau de configuration de Windows8. Si vous souhaitez définir sur Windows Server 2012, le lien suivant vous donne un indice. http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45

J’espère que ça marche.

Pour ceux qui exécutent Windows Server 2012, les fonctionnalités de développement d’applications se trouvent à l’adresse suivante:

[] Server Roles [] Web Server IIS [] Web Server [] Application Development [] ASP.NET xx

Lorsque vous sélectionnez la version .NET, il vous demandera si vous souhaitez append des extensions et d’autres fonctionnalités. Je viens de dire oui, mais vous pourrez peut-être vous en sortir sans les installer.

Il est difficile de donner une réponse spécifique ici, mais les bases sont que vous devez regarder la machine.config pour la boîte que vous utilisez. system.webServer noeud system.webServer et recherchez les 3 balises / atsortingbuts dont il fait référence dans l’erreur. Il y a de fortes chances que vous trouviez quelque chose qui soit marqué comme étant non remplaçable ( allowOverride="false" ), mais je n’ai pas encore utilisé Windows 8 / Server 2012, donc je ne sais pas à quoi ressemble la machine.config.