Déployer asp.net mvc bêta de iis 6 provoquant 404

j'ai du mal à contourner les erreurs 404 de asp.net MVC beta lors d'un déploiement sur IIS 6. Je l'ai fait travailler dans une des previews de mapping .mvc dans IIS, mais cela ne fonctionne plus. J'ai lu Omar post et plusieurs autres sur le web et essayé leurs solutions, mais pas de chance jusqu'à présent.

la page d'accueil s'ouvre sans problème sur IIS 6 mais d'autres 404 et le site fonctionne bien sur IIS 7.

a déployé quelqu'un asp.net MVC beta à IIS 6 avec succès? Dans l'affirmative, quels ajustements avez-vous dû apporter au code et/ou aux paramètres de L'IIS pour que cela fonctionne?

14
demandé sur tereško 2008-10-27 17:04:01

3 réponses

j'ai trouvé une solution à mon problème de le blog de Steve Sanderson (Merci Steve):

Option 1: Utiliser un joker pour aspnet_isapi.dll indique IIS 6 à traiter toutes les demandes en utilisant ASP.NET, donc le routage est toujours invoqué, et il y a pas de problème. C'est très facile à mettre en place: ouvrez IIS manager, droit-Cliquez votre application, aller aux Propriétés, puis à la maison Onglet Répertoire, puis cliquez Configuration. En Vertu De Générique application maps, cliquez sur Insert (not Ajouter, qui est très juste au-dessus), puis entrez C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll pour "exécutable", et décocher vérifier ce fichier existe.

26
répondu Guy 2008-10-27 15:36:35

Je ne peux pas encore écrire de commentaires. Donc je vais écrire une nouvelle réponse.

il y a quelques questions similaires qui circulent sur stackoverflow. Je suis en utilisant MVC 3. Je sais que la question était liée à MVC 2. Mais comme il s'agit du premier poteau de débordement de piles que j'ai trouvé, je pense qu'il vaut la peine de mentionner que:

  • lorsque vous utilisez MVC 3, vous devez ajouter une nouvelle extension de mappage avec l'exécutable du framework .NET 4 (C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll)

je viens de découvrir que je n'ai même pas besoin de configurer la cartographie des extensions. < / edit>

  • cela ne marchait toujours pas pour moi alors:) je devais encore "permettre" ASP.NET v4.0.30319 dans la section Web Service Extensions dans IIS:
    • ouvrir IIS
    • cliquez sur le noeud du serveur
    • ouvrir le Service Web Section des Extensions
    • sélectionner la ASP.NET v4.0....
    • clic droit -- > Autoriser Bon aller!
5
répondu TweeZz 2011-01-04 15:07:02

réécriture D'Url peut vous aider à résoudre le problème. J'ai mis en place une solution permettant de déployer l'application MVC à n'importe quelle version D'IIS, même lorsque l'hébergement virtuel est utilisé. http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx

1
répondu Alex Ilyin 2009-11-24 06:22:24