Ecco la mia busta di risposta:Errori di battitura in macchina WCF e server interno Codice errore 500?
<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
Qui è la mia intestazione:
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
Come posso ottenere IIS per restituire un 200 invece di 500? Il mio codice gira sul server, sto solo inviando un errore al client da elaborare.
Daniel
Stai ricevendo quel messaggio in un ProtocolException? Ho avuto un problema con queste eccezioni perché ho sempre ottenuto il codice html nel messaggio di eccezione. Ora ho appena detto che ogni eccezione di protocollo viene fornita con questo codice html e la analizzo per ottenere il messaggio reale. http://stackoverflow.com/questions/998065/does-system-servicemodel-protocolexception-always-have-html-code-in-its-message – sebagomez