2013-03-27 1 views
2

Je tente de déployer une application ASP.NET MVC 4 sur IIS 8. Lorsqu'elle est créée avec le mode Débogage sélectionné dans VS 2012, l'application fonctionne correctement sur IIS. Cependant, lorsque le mode Release est sélectionné, l'application affiche un écran jaune avec une erreur 404 et quelque chose à propos du chemin qui n'implémente pas IController.Suppression du fichier .pdb de l'application ASP.NET sur les interruptions IIS application

J'ai découvert que l'ajout des symboles de débogage .pdb au dossier bin/sur IIS, l'application commence à fonctionner correctement.

Est-ce que quelqu'un sait pourquoi cela se produit? J'ai joué avec les paramètres de construction en mode Release dans VS, mais en vain.

+1

Vous devriez être en mesure d'exécuter l'application en mode de libération, peut-être récupérer l'exception de l'observateur d'événements et l'afficher ici. –

+1

Merci pour votre commentaire Andrew. Chaque fois que je pose une question comme celle-ci, la réponse apparaît quelques minutes plus tard ... Il s'avère que j'utilisais la classe StackFrame, qui bien sûr ne fonctionne pas sans les symboles de débogage présents. Passé à l'utilisation de l'attribut CallerMemberName dans .NET 4.5 et tout fonctionne bien maintenant! (Je ne peux pas mettre cela dans une réponse pour le moment parce que mon représentant est trop faible!) – MLowijs

+1

@MichielLowijs Je suis tellement tenté d'écrire une réponse, "Il s'avère que vous utilisiez la classe StackFrame, qui bien sûr .. " –

Répondre

1

Il s'avère que j'utilisais la classe StackFrame, qui bien sûr ne fonctionne pas sans les symboles de débogage présents. Passé à l'utilisation de l'attribut CallerMemberName dans .NET 4.5 et tout fonctionne correctement maintenant!

Questions connexes