WCF Eingegeben Störungen und der Interne Serverfehler den Fehlercode 500?
Hier ist meine Antwort-Umschlag:
<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
Hier ist mein Header:
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
Wie bekomme ich den IIS wieder ein 200 statt 500? Mein code läuft auf dem server, ich bin nur das senden einen Fehler an den client zu verarbeiten.
Daniel
- Sind Sie immer, die Nachricht in eine ProtocolException? Ich hatte ein Problem mit diese Ausnahmen führen dazu, dass bekam ich immer den html-code in die Ausnahme-Nachricht. Jetzt habe ich nur davon ausgehen, dass jedes Protokoll Ausnahme kommt mit diesem html-code, und ich analysieren es, um die wahre Botschaft. stackoverflow.com/questions/998065/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie leicht anpassen, die Fehlerbehandlung der WCF. Sehen Ändern von HTTP-Fehlercodes, Teil 1 und Teil 2 von Nicholas Allen Indigo Blog; WCF: auslösen von Ausnahmen Mit "WebHttpBinding" von Andre de Cavaignac; und Exception Handling in der WCF-Web Service von Brajendra Singh.
Meine Erinnerung an das SOAP-Protokoll ist, dass Fehler gesendet werden, als code 500.
Fehler sind nicht Erfolg Antworten. Sie zeigen die Art des Fehlers.