MVC 4 site web avec .NET 4.5 sur IIS 8 dans Windows 8 donne 403.14 interdit d'erreur

J'ai un site que j'ai créé dans Visual Studio 2012 en utilisant MVC 4 et .NET framework 4.5. Quand j'essaie de le lancer via IIS 8 sur un ordinateur qui exécute Windows 8 Pro, je reçois un 403.14 Erreur. Il dit

"Interdit
Le serveur Web est configuré pour ne pas afficher le contenu de ce répertoire.

Causes les plus probables:
Un document par défaut n'est pas configuré pour l'URL demandée, et l'exploration de répertoire n'est pas activé sur le serveur."

Voici quelques choses que j'ai essayé cela ne fonctionne pas:

  • Exécuter %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -je et
    %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir dans les deux Framework64 répertoire. Cela donne cette erreur: "Cette option n'est pas prise en charge sur cette version du système d'exploitation. Les administrateurs doivent, au lieu d'installer/désinstaller ASP.NET 4.5 avec IIS8 à l'aide de la "Fonctionnalités Windows Activer/Désactiver la boîte de dialogue", le Gestionnaire de Serveur de l'outil de gestion, ou de la dism.exe outil de ligne de commande. Pour plus de détails, veuillez voir http://go.microsoft.com/fwlink/?LinkID=216771." Le lien renvoie à une page sur Windows Server 2012, qui n'aide pas. Je ne pouvais pas trouver un réglage spécifique dans "Fonctionnalités Windows Activer ou désactiver la boîte de dialogue" pour iis 8. Tout ce qui concerne .net 4.5 est allumé.
  • Ajouter au Web.config. Cela donne l'erreur: "Cette section de configuration ne peut pas être utilisé dans ce chemin d'accès. Cela se produit lorsque la section est verrouillée à un niveau parent. Le verrouillage se fait soit par défaut (overrideModeDefault="Refuser"), ou explicitement définie par l'emplacement de la balise avec overrideMode="Refuser" ou l'héritage allowOverride="false"."

J'ai fait en sorte .net 4.5 est installé sur le serveur (l'installateur dit qu'il est intégré à windows 8 et n'a pas besoin d'être installé). Le pool d'applications est la valeur par défaut de la piscine à l'aide .net 4.0, pipeline intégré, avec les applications 32 bits activé. Je suis à la publication dans le répertoire par défaut (inetpub\wwwroot) et le site par défaut qui était il y a bien fonctionné. Redirection HTTP est activée dans "fonctionnalités windows Activer ou désactiver"

Quelqu'un peut plus offrir de perspectives?

EDIT:
Bien sûr, juste après que j'ai poster ce que j'ai trouvé quelque chose qui fonctionne. Allez comprendre.

Dans "Fonctionnalités Windows Activer ou désactiver", sous Internet Information Services -> Services World Wide Web -> Fonctionnalités de Développement d'Applications, assurez-vous que .NET Extensibilité 3.5, .NET Extesibility 4.5, ASP.NET 3.5, ASP.NET 4.5, Extensions ISAPI et les Filtres ISAPI sont SÉLECTIONNÉS.

Cela a été expliqué ici: http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515 mais depuis que appellé server 2012 au lieu de windows 8, je n'arrivais pas à trouver le bon emplacement pour ces paramètres.

Espère que cela aide quelqu'un avec un problème similaire. Merci pour la lecture.

  • J'ai exactement le même problème. Serait-ce quelqu'un a eu une réponse!
  • Cette question peut être un doublon, ont de moins en moins utile de réponses que d'autres liées à des questions ici, ou de toute autre lacune que vous pouvez penser, mais ce n'est certainement pas hors-sujet!
  • La question et la réponse m'a aidé beaucoup! Ce n'est certainement pas évident quand vous avez besoin d'activer les fonctionnalités que l'habitude d'être sur par défaut. Merci! M'a sauvé de retirer tous les poils.
InformationsquelleAutor RossD | 2012-12-24