183 votes

WebApi {"message":"une erreur s'est produite"} sur IIS7, pas dans IIS Express

Merci à l'avance de prendre le temps de regarder cette question.

Je suis en train de travailler avec ASP.NET MVC 4 WebApi et vais avoir beaucoup de plaisir avec elle à le faire fonctionner sur mon ordinateur local sur IIS Express. J'ai configuré IIS Express pour servir des machines à distance, et ainsi des autres dans mon entreprise sont à l'aide de mon ordinateur à notre serveur web.

Après avoir décidé ce fut un moins-que-optimale de la solution, nous avons décidé de mettre la WebApi sur un serveur distant après l'installation .NET 4.5. Lorsque j'utilise le violoneux, et envoyé un POST à un contrôleur sur ma machine locale, il renvoie la réponse correcte, mais lorsque j'ai changer de domaine pour le serveur web fonctionnant avec IIS7 le même POST renvoie une cryptique

{"message":"une erreur s'est produite"}

message. Quelqu'un a une idée de ce qui pourrait se passer?

288voto

Nate Points 1766

Le problème était dû à un manque de dépendance qui n'était pas sur le serveur mais a été sur ma machine locale. Dans notre cas, c'était un Devart.Les données.Linq dll.

Pour obtenir la réponse à cette question, je me suis tourné sur le suivi d'IIS pour 500 erreurs. Qui a donné un peu d'informations, mais ce qui est vraiment utile fut dans le web.paramètre de configuration de l' <customErrors mode="Off"/> Cela indique un manque chargées dynamiquement la dépendance. Après l'ajout de cette dépendance et de la raconter à être copié en local, le serveur a commencé à travailler.

12voto

ctong Points 41

J'ai eu un problème similaire lors de la publication de la WebAPI point de terminaison. En tournant la CustomErrors=Off, j'ai pu voir l'erreur qui est l'un des dll manquantes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X