Déploiement de l'application Asp.Net MVC 2 / C # 4.0 sur IIS 6
J'ai eu un problème de la migration de VS.Net 2008 /MVC 1 à VS.NET 2010 (+C# 4.0) /MVC 2
La web.config a été mis à jourle site fonctionne bien dans Cassini, mais mon problème maintenant est de se déployer sur IIS 6.
J'ai mis à jour le site web à exécuter à l'aide de ASP.Net 4
mais quelle que soit l'URL que j'ai essayer, j'ai toujours une erreur 404. C'est comme si le routage n'a pas été pris en compte (oui, le mappage de caractères génériques a été fait).
Je ne comprends pas ce gâchis et ne pouvait pas google quelque chose d'intéressant...
Merci pour vos suggestions !
source d'informationauteur Mose
Vous devez vous connecter pour publier un commentaire.
Ok je l'ai eu y répondre (grâce à un collègue)
Lors de la migration de ASP.Net 2.0 à l'ASP.Net4.0,
si vous rencontrez le même problème,
vérifiez ensuite dans Extension de Service Web si ASP.Net v4 est Permis.
Dans mon cas, après l'installation de l' .Net framework 4, il a été interdite.
Va & Marc : merci pour votre aide, j'espère qu'elle sera aide les autres.
Je pense que je sais ce qui se passe: sur IIS6, ainsi que le caractère générique de cartographie, vous aurez besoin d'un document par défaut (valeur par Défaut.aspx) qui achemine le dossier de demande à la MVC du gestionnaire.
Il y a celui qui est fourni avec le MVC1 des modèles de projet, mais il a été supprimé dans MVC2.
Default.aspx
:et
Default.aspx.cs
:Quand vous dites "C'est comme si le routage n'a pas été pris en compte", je soupçonne qu'il ne l'est pas, et c'est votre problème.
Ce enfin résolu pour moi:
J'ai fait remarquer plus tôt, et un petit peu prématurément. Mon commentaire de Marque B post a été l'obtention de mon Index initial pour afficher en place, mais ensuite, j'ai continué à obtenir les erreurs 404 à chaque fois que j'ai navigué à tout autre point de vue.
J'ai aussi été distrait par la coche verte approuvé la solution dans ce forum, mais je ne pouvais même pas voir le dossier extensions serveur web dans IIS 6 sur mon bureau; je n'avais donc pas de contrôle à partir de ce point de vue de l'activation du réseau 4.0, bien que j'ai fait en sorte qu'il a été installé par l'exécution l'exécution de la ligne de commande suivante:
Maintenant pour le morceau qui m'a enfin permis de passer aux autres points de vue que peu de ma Maison/Index:
Dans le
Global.asax.cs
fichier de votre VS 2010 Solution, vous allez voir le code comme suit dans leRegisterRoutes
méthode:J'ai simplement ajouté ".aspx" après l' {action} section de la balise comme suit:
Et ahla wahla Beurre d'Arachide et de sandwiches Gelée. :0)
Si vous voulez le faire en C#, il suffit d'ajouter le Système.DirectoryServices de référence et cette pièce devrait faire le travail bien.
HTH