2010-06-25 9 views
0

je la solution de Shay Jacoby à 404s itinéraire et 500s et il fonctionne très bien sur ma boîte de dev: How can I properly handle 404 in ASP.NET MVC?404s pour asp.net solution mvc ne fonctionne pas dans la production

Cependant, dans la production, il ne les routes 500 les erreurs et les 404 reçoivent toujours les messages iis 404 par défaut. Je pense qu'il me manque quelque chose de simple, des idées?

J'ai déployé le code sur un site Web iis7 local et les erreurs 500 sont en cours de redirection. Je ne peux pas penser à ce qui est différent dans les environnements. La production est également iis7 et le code est identique.

Merci

+0

mise à jour: J'ai modifié la page d'erreur 404 dans IIS pour pointer vers mon action d'erreur Error/http404. Cela semble fonctionner. Mais je ne comprends pas pourquoi le cas 404 n'est pas attrapé dans application_error. – user376456

Répondre

0

Le moteur d'exécution .Net ne voit pas même le 404.

IIS utilise l'extension de fichier pour déterminer lequel IIS gestionnaire traitera la demande. Par conséquent, la seule façon pour votre application de gérer les 404 est que IIS soit configuré pour l'envoyer directement à votre application au lieu de le gérer en interne. C'est ce que tu as fait.

Vous voudrez peut-être consulter ce question/answer pour plus de détails.

+0

merci pour la confirmation et le lien supplémentaire. – user376456