ServiceAuthorizationManager исключение всегда отправляет ответ XML - PullRequest
1 голос
/ 01 апреля 2012

У меня есть собственный ServiceAuthorizationManager, реализованный в сервисе wcf webhttp для проверки API-ключа. Он отправляет исключение webfaultex с кодом 403, если ключ недействителен.

Но проблема в том, что при возникновении исключения оно всегда отправляется клиенту в формате xml.

Служба принимает как JSON, так и XML, и работает нормально для всех других операций, кроме исключения от менеджера.

Независимо от того, установил ли я заголовок подтверждения или тип содержимого, результат всегда будет xml. Но для других запросов тип ответа отлично переключается в соответствии с заголовком типа содержимого

Вот web.config

  <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true"  />

Любая помощь действительно ценится.

1 Ответ

0 голосов
/ 05 апреля 2012

Если кто-то столкнулся с этой проблемой: похоже, нет способа ее исправить. Решение, которое я сделал, состояло в том, чтобы сделать проверку в конструкторе сервиса. Убедитесь, что режим контекста экземпляра установлен для каждого вызова.

Подробнее http://amilagm.com/2012/04/better-way-to-do-api-key-verification-in-wcf-webhttp-services/

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