web-dev-qa-db-fra.com

Server 2012 IIS 8 application MVC montre par défaut IIS page d'accueil ou erreurs 403/404

Exécution de Microsoft Server 2012 RC à l'aide de l'application gratuite VirtualBox d'Oracle. Utilisé un type de carte réseau ponté dans les paramètres de VirtualBox. AD installé et DNS, IIS. Sous Outils IIS, Outils de gestion, cochez la case Services de gestion. Cela m'a permis d'utiliser la fonctionnalité "Web Deploy" dans Visual Studio 2012 RC. Sur le système d'exploitation invité, j'exécute Windows 7 Ultimate.

J'ai réussi à déployer l'application MVC 4 sur le site Web par défaut IIS, mais l'affichage ne s'est pas affiché. Au lieu de cela, la page d'accueil par défaut IIS était. J'ai désactivé la page d'accueil par défaut et l'actualisation de la page 403. J'ai essayé de taper dans l'une des vues et une page 404 affichée.

83
Hillbilly Coder

J'ai passé 2 jours à essayer de trouver une solution à ce problème, et finalement je l'ai fait. Je voulais partager avec la communauté au cas où cela aiderait quelqu'un d'autre.

Tous les articles et messages de forum que j'ai vus sur Internet ont commencé à se refléter sous une forme ou une autre.

Une solution consistait à s'assurer que vous disposiez de la configuration de pool d'applications appropriée, à l'aide de la structure 4.0 et intégrée. [x] Confirmé déjà défini correctement. 

Une autre solution consiste à utiliser "aspnet_regiis -i" ou "aspnet_regiis -ir", ce qui ne fonctionne pas sous Microsoft Server 2012.

Une autre solution consistait à ajouter les éléments suivants au fichier web.config:

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

Cependant, IIS 8 répond à cette question en disant que ces paramètres sont verrouillés à partir d'un niveau de configuration supérieur et ne peuvent pas être utilisés au niveau de l'application. Ok, d'accord 

J'ai finalement repéré un article qui m'amène à la page suivante: http://learn.iis.net/page.aspx/1097/iis-80-using-aspnet-35-and-aspnet-45

La solution consistait à revenir au tableau de bord Microsoft Server 2012 et à sélectionner la fonctionnalité "Ajouter des rôles". Faites défiler jusqu'à la racine "Serveur Web (IIS)", développez "Serveur Web", développez "Développement de l'application" et sélectionnez "ASP.NET 3.5", "ASP.NET 4.5" et "Installer".

Ce qui me confondait à l’origine, c’était que je n’avais pas développé le "Développement d’applications", mais choisi IIS et poursuivi. À l'étape suivante, "Fonctionnalités", "Fonctionnalités .NET Framework 4.5" a été sélectionné par défaut, j'ai donc sélectionné "Fonctionnalités .NET Framework 3.5" et j'ai pensé que tout irait bien.

Après avoir installé les sélections sous "Développement d'applications", les applications MVC 4.5 fonctionnent exactement comme elles ont été conçues. J'espère que cela aidera tous ceux qui sont peut-être restés bloqués, comme moi.

31
Hillbilly Coder

J'ai sélectionné ".NET Framework 3.5 Features" et j'ai pensé que tout irait bien !!! Aucune autre action n'a pas aidé. Quand ce problème est apparu "soudainement". Pendant un moment tout a fonctionné. Mais après la publication suivante, l'application a fonctionné pendant quelques minutes, puis est passée à l'erreur 403.14.

0
Clevelus

Tout ce dont vous avez besoin est simplement de changer le mode de débogage de la compilation en true dans la configuration Web et de garder les autres propriétés identiques. Ouvrez votre dossier de publication et ouvrez le fichier Web Config.

<configuration> <compilation debug="true"> </compilation> </configuration>

0
Abdul Basit