IIS6 не может обрабатывать WCF-ответ JSON - PullRequest
2 голосов
/ 20 декабря 2010

Интересно, не могли бы вы помочь мне с этим? У меня есть служба .NET 3.5 WCF RESTful, которая возвращает json. Служба работает нормально на моей локальной машине, но при развертывании на IIS6 я получаю эту ошибку: сервер обнаружил ошибку при обработке запроса. Смотрите журналы сервера для более подробной информации.

Метод WebInvoke - это GET, и когда я пытаюсь получить доступ к методу службы в браузере на компьютере с IIS6, я получаю приглашение, которое просит меня загрузить файл (с ответом на запрос GET).

Я действительно сбит с толку этим, так как, когда я решаю скачать и открыть файл, я вижу json, который должен быть возвращен .... Странное поведение IIS.

Есть какие-нибудь подсказки по этому поводу?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2010

Ответ был довольно тривиальным ...
Поскольку моя операция wcf возвращала Список объектов по какой-то причине, IIS настаивает на том, чтобы в этом случае BodyStyle был WebMessageBodyStyle.Wrapped , в отличие от локальной службы разработки, где ответ возвращался правильно как в форматах Bare, так и в Wrapped. 1004 * Спасибо за все предложения, ребята.

0 голосов
/ 20 декабря 2010

Я подозреваю, что вам может потребоваться изменить список типов MIME IIS 6.Вы видели этот похожий пост? Получить IIS6 для обслуживания файлов JSON (включая POST, GET)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...