web-dev-qa-db-fra.com

Asp.net mvc 4 sur iis6: "La page est introuvable"

Je ne parviens pas à faire fonctionner ASP.Net MVC 4 sur IIS 6.

Tout d’abord, j’ai la mention "Liste de répertoires refusée" Et cela a déjà été résolu après la configuration d’URL sans extension basées sur le message de blog de Phil Haack: ASP.NET MVC sur IIS 6 Procédure pas à pas

Maintenant, j'obtiens "La page est introuvable" page 404.

C'est un projet ASP.Net Web Api simple dans la version bêta de MVC 4. 

25
Anwar Chandra

Sous la configuration de l'application, j'insère un mappage d'extension générique à

c:\windows\Microsoft.net\framework\v4.0.30319\aspnet_isapi.dll

Mais j'ai oublié de décocher la case Verify that file exists.

44
Anwar Chandra

J'ai résolu ce problème en utilisant ces étapes: 

  1. Ouvrez la console IIS
  2. Sélectionnez «Extensions du service Web
  3. Sélectionnez “ASP.NET v4.0.30319”
  4. Cliquez sur Autoriser
3
Igor Krupitsky

La plupart du temps, la configuration habituelle a fonctionné pour moi (carte générique, décochez la case Vérifier ...) mais elle a récemment cessé de fonctionner sur un serveur Windows 2003. J'ai découvert que le précédent "Publier ..." était réalisé avec l'option "précompiler", ce qui donnait les fichiers App_global.asax.dll et .compiled dans/bin. Ils ont ensuite été supprimés par erreur lors d'un déploiement manuel incrémentiel et les routes Web Api n'étaient plus enregistrées. 

J'ai copié les anciens fichiers bin/App_global. * Sur le serveur et cela a fonctionné à nouveau.

J'ai également constaté que pour obtenir le même effet, vous pouvez supprimer le fichier /PrecompiledApp.config et vous assurer que le fichier /global.asax existe

0
Ekus