2009-08-13 10 views
3

J'ai un site web asp.net mvc. http: /mywebsite.com (juste pour cet exemple)asp.net mvc - le site fonctionne correctement localement mais pas après le déploiement

J'ai testé ce site web asp.net mvc localement sur ma machine et tout fonctionne correctement sur ma machine locale pendant les tests. Quand je déploie sur mon serveur Web

quand j'apporte http://mywebsite.com il va à HomeController et charge la vue Views/Home/Index.aspx (qui est parfait). Donc, la page par défaut principale est bien.

La question est, si je clique sur tout autre d'autres liens (encore une fois que tous semblent fonctionner très bien localement) je reçois l'erreur suivante:

La page ne peut pas être trouvé
La page que vous recherchez pourrait ont été supprimés, ont changé de nom ou sont temporairement indisponibles.
Veuillez essayer ce qui suit:
* Assurez-vous que l'adresse du site Web affichée dans la barre d'adresse de votre navigateur est épelée et formatée correctement.
* Si vous avez atteint cette page en cliquant sur un lien, contactez l'administrateur du site Web pour l'avertir que le lien est mal formaté.
* Cliquez sur le bouton Retour pour essayer un autre lien.
Erreur HTTP 404 - Fichier ou répertoire introuvable.
Internet Information Services (IIS)

quelques exemples seraient:

http: /mywebsite.com \ Photos
http: /mywebsite.com \ Liens

il y a certainement des contrôleurs et points de vue configuration pour cela (ou cela ne fonctionnerait pas localement).

Quelqu'un at-il une idée comment cela pourrait fonctionner très bien au niveau local, mais en quelque sorte sur le serveur Web, il ne

Répondre

5

Êtes-vous en cours d'exécution sur le site sur II7 en mode intégré? Si ce n'est pas le cas, vous devez ajouter un gestionnaire générique afin que toutes les URL soient mappées à votre application. Voir Phil Haack's blog post on running ASP.NET MVC ON IIS 6.

+0

Si ce n'était pas évident de cette réponse, vous devez aussi le faire si vous déployez avec 6. iis – Mallioch

+0

vient de modifier ma réponse que cela soit clair :) –

+0

je cours IIS 6 – leora

0

Quelque chose d'autre à surveiller. J'ai eu un site Web statique - déployé sur IIS 7.5. Ajout de contrôleurs MVC pour gérer certaines applications côté serveur simples, puis le redéployer. Je n'ai pas copié le fichier web.config, car j'ai supposé à tort que tout ce qui était nécessaire était celui créé automatiquement par le serveur.

Vous devez également copier le fichier web.config.

Questions connexes