Вопрос по iis-6, wcf – Типичные ошибки WCF и внутренний код ошибки сервера 500?

5

Вот мой конверт с ответом:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
      <s:Fault>
         <faultcode>s:Client</faultcode>
         <faultstring xml:lang="en-US">The creator of this fault did not specify a Reason.</faultstring>
         <detail>
            <ServiceFault xmlns="http://schemas.datacontract.org/2004/07/Zagat.Services.FaultException" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
               <ReasonCollection xmlns:a="http://schemas.datacontract.org/2004/07/Zagat.Enterprise.Domain"/>
               <ReasonMessage>Credentials are not valid</ReasonMessage>
            </ServiceFault>
         </detail>
      </s:Fault>
   </s:Body>
</s:Envelope>
enter code here

Вот мой заголовок:

HTTP/1.1 500 Internal Server Error
Date: Wed, 01 Jul 2009 17:55:33 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Cache-Control: private
Content-Type: text/xml; charset=utf-8
Content-Length: 564

Как я могу заставить IIS вернуть 200 вместо 500? Мой код работает на сервере, я просто отправляю ошибку клиенту для обработки.

Даниил

Вы получаете это сообщение в ProtocolException? У меня была проблема с этими исключениями, потому что я всегда получал HTML-код в сообщении об исключении. Теперь я просто предполагаю, что каждое исключение протокола приходит с этим HTML-кодом, и я анализирую его, чтобы получить реальное сообщение.stackoverflow.com/questions/998065/… sebagomez

Ваш Ответ

2   ответа
5

Изменение кодов ошибок HTTP, часть 1 а такжеЧасть 2 блогом Indigo Николаса Аллена;WCF: создание исключений с помощью WebHttpBinding Андре де Кавеньяк; а такжеОбработка исключений в веб-сервисе WCF Бражендра Сингх.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededlooksError: User Rate Limit ExceededbeError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededw3.org/TR/soap12-part1Error: User Rate Limit Exceededw3.org/TR/soap12-part2/#soapinhttpError: User Rate Limit Exceeded
1

что ошибки должны быть отправлены как код 500.

Ошибки не являются успешными ответами. Они указывают на характер неудачи.

Похожие вопросы