2 votes

IIS6 ne peut pas traiter la réponse WCF json

Je me demande si vous pouvez m'aider. J'ai un service RESTful WCF .NET 3.5 qui renvoie du json. Le service fonctionne bien sur ma machine locale mais lorsque je le déploie sur IIS6, j'obtiens cette erreur : Le serveur a rencontré une erreur dans le traitement de la requête. Voir les journaux du serveur pour plus de détails.

La méthode WebInvoke est GET et lorsque j'essaie d'accéder à la méthode du service dans le navigateur sur la machine IIS6, j'obtiens une invite qui me demande de télécharger un fichier (avec la réponse de la requête GET).

Je suis vraiment déconcerté par cette situation car lorsque je choisis de télécharger et d'ouvrir le fichier, je vois le json qui est censé être renvoyé....Comportement étrange de la part de IIS.

Des indices à ce sujet ?

0voto

KlsLondon Points 435

La réponse était plutôt triviale...
Parce que mon opération wcf retournait une liste d'objets, pour une raison quelconque, IIS insiste dans ce cas pour que le BodyStyle soit WebMessageBodyStyle.Wrapped (style de corps de message) Contrairement au service de développement local, la réponse a été renvoyée correctement dans les formats Bare et Wrapped.
Merci pour toutes les suggestions.

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