2010-12-03 18 views
2

J'ai la version de IIS qui vient avec 2003 je pense. Dans l'aide> à ce sujet ditDéploiement de MVC2 à IIS5 ou 6

Internet Information Services (IIS) 
Manager 
Microsoft Corporation 

This snap-in administers the Microsoft Internet Information Services (IIS) 

C'est tout.

J'ai installé .NET Framework 4.0 et MVC2 sur le serveur.

Essayé et obtenu une erreur de liste d'annuaire refusée.

J'ai ajouté l'astuce générique C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll dans l'exécutable et les fichiers vérifiés non vérifiés.

Maintenant, je reçois un 404 - À un moment donné, j'ai reçu une erreur de serveur disant que mon application cible le ciblage 4.0 ... Je ne sais pas où cela s'est passé. Je pense que c'était le plus proche que j'ai été.

Si je reviens au point d'avoir l'erreur de serveur où il se plaint à propos de 4.0, comment puis-je dire à IIS à la cible 4.0? Tout ce que j'ai lu dit le changer dans l'onglet ASP.Net. Mais je n'ai pas d'onglet ASP.Net!

Merci à l'avance ...

(Ive fait un IISReset après que je fais des changements.)

Répondre

3

Déploiement sur IIS 6 est une royale PITA. Il m'a fallu deux jours solides pour le faire fonctionner.

Ce sont les sites que j'ai trouvé utile:

http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

http://www.codedigest.com/Articles/ASPNETMVC/216_Hosting_and_Deployment_of_an_ASPNET_MVC_Application_in_IIS6_and_IIS7.aspx

Certains sites mentionnent que vous devez ajouter un mappage générique. Je ne pense pas que tu en aies besoin.

Veillez également à activer Asp.Net 4.0 à partir de la section Web Services Extensions d'inetmgr.

+0

L'article de Phil Haack a fonctionné pour moi. – Jeremy

0

vous êtes sûr le dotnet correct 4 est installé (32/64 bits) en fonction de votre système d'exploitation? Et d'autre part, pouvez-vous confirmer que le pool d'applications utilisé pour le site Web que vous testez ne sert pas également un autre site Web/App virtuel qui est autre chose que dotnet 4.

Vive

+0

La piscine app ne serveur d'autres sites ce sont 3,5. Je vais le changer et voir ce qui se passe. – Jason

+0

L'a donné son propre pool d'applications - obtenant toujours un 404. Framework 4 est installé à coup sûr. – Jason

0

Après avoir terminé un déploiement de MVC2 compilé sous .Net 4.0 à IIS6, voici quelques conseils qui peuvent aider:

Certains des config attendu que je devais faire:

  • Config'd la application Web à exécuter sous un nouveau pool d'applications, que j'utilise pour les applications .Net 4.0.
  • Configuration de l'application Web sous .Net 4.0
  • Extensions de service Web IIS configurées pour autoriser ASP.Net 4.0

Les extras pour obtenir MVC2 fonctionnement:

  • Si le serveur est de lancer une erreur de configuration liée à une section de configuration mvc non valide, essayez de définir la référence du projet à « copie locale ». Si vous n'avez pas installé MVC sur votre serveur cible, vous devez publier la DLL System.Web.Mvc.
  • Dans les paramètres de votre application Web, sous l'onglet du répertoire> configuration, confirmez que l'extension de fichier .mvc est mappée à un gestionnaire. Si ce n'est pas le cas, mappez-le sur aspnet_isapi.dll comme décrit dans le lien de Phil Haack posté par rboraman ci-dessus. (En fait, je cartographié au aspnet_isapi.dll sous mon répertoire .Net 4.0, mais je crois que les dll sont en fait identiques)
  • Ajoutez le mappage générique du aspnet_isapi.dll