Je suis d'essayer de déployer un ASP.NET MVC 3 application pour Windows server 2008 x64 (qui exécute IIS 7.0 évidemment), et IIS ne voulons pas servir le contenu correctement. Toutes les demandes sont la cause d'une 404.0 erreur, car les demandes ne correspondent pas tout gestionnaire et IIS est tentant d'utiliser la StaticFile gestionnaire de servir les demandes. Le problème semble être lié à .NET 4.0, car j'ai un MVC 2 application qui s'exécute très bien dans un pool d'application est configuré pour la .NET runtime 2.0.
Je n'ai eu aucun problèmes de déploiement de cette même application de IIS 7.5 serveurs à la fois sur Windows 7 et Windows Server 2008 R2.
Avant le déploiement, l'2008 server n'ont pas .NET 4.0 ou ASP.NET MVC 3 est installé, donc, voici les étapes que j'ai entrepris avant le déploiement de l'application:
- Installé .NET 4.0
- Couru aspnet_regiis.exe (à partir de la Framework64/v4.0.30319 dossier)
- Installé ASP.NET MVC 3, en utilisant le web platform installer
- Appliqué MS mise à jour KB980368 pour permettre à certaines IIS 7.0 ou IIS 7.5 gestionnaires pour gérer les demandes dont l'Url ne se termine pas avec une période de
Les demandes de ressources statiques dans l'application (fichiers JavaScript, images, etc) passer sans accroc, mais toute demande d'un MVC action échoue avec un 404.0 erreur. J'ai remarqué que IIS est à l'aide de la StaticFile gestionnaire pour gérer ces demandes, ce qui est manifestement inexact. L'ASP.NET 4.0 gestionnaires (c'est à dire ExtensionlessUrl-ISAPI-4.0* gestionnaires) sont correctement définies pour autant que je peux dire, donc je n'ai aucune idée de pourquoi/comment la demande ne serait pas traitée par un de ces gestionnaires et tomberait tout le chemin vers le StaticFile gestionnaire.
Je suis aussi tombée sur la suite MS article de base de connaissances , qui indique que vous devez vous assurer que l'adresse HTTP de Redirection de Contenu Statique et de Compression sont activé/installé sur le serveur où vous rencontrez les erreurs 404. J'ai vérifié, et les deux caractéristiques ont déjà été activé pour mon serveur. J'ai même essayé de supprimer et de réinstaller les fonctionnalités en vain.
À ce point, je suis complètement à court d'idées pour savoir pourquoi cela ne fonctionne pas correctement. J'ai été en mesure de reproduire le problème sur 2 serveurs IIS 7.0. Ce qui me manque?