Wie kann der Fehler 'Client gefunden Response Content Type' von 'text / html' .. interpretiert werden

Ich bin mit C# und anschließen an einen WebService über eine automatisch generierte C# - proxy-Objekt. Die Methode die ich aufrufen kann lange laufen, und manchmal auch mal aus. Ich bekomme unterschiedliche Fehler zurück, manchmal bekomme ich ein System.Net.WebException oder eine System.Web.Services.Protocols.SoapException. Diese Ausnahmen haben Eigenschaften, die kann ich befragen, um zu finden, die bestimmte Art von Fehler, von denen ich anzeigen kann, einen Menschen-freundlichen version von die Benutzer.

Aber manchmal bekomme ich nur ein InvalidOperationException, und es hat die folgende Meldung. Gibt es eine Möglichkeit, dass ich interpretieren kann, was das ist, ohne zu Graben durch den string für Dinge, die ich erkennen, dass fühlt sich sehr schmutzig und ist nicht Internationalisierung Agnostiker, die Fehlermeldung könnte wieder kommen in einer anderen Sprache.

Client found response content type of 'text/html; charset=utf-8', but expected 'text/xml'.
The request failed with the error message:
--
<html>
    <head>
    <title>Request timed out.</title>
                        <style>
         body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;} 
         p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px}
         b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px}
         H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red }
         H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon }
         pre {font-family:"Lucida Console";font-size: .9em}
         .marker {font-weight: bold; color: black;text-decoration: none;}
         .version {color: gray;}
         .error {margin-bottom: 10px;}
         .expandable { text-decoration:underline; font-weight:bold;     color:navy;         cursor:hand; }
        </style>
    </head>

    <body bgcolor="white">

            <span><H1>Server Error in '/PerformanceManager' Application.<hr     width=100% size=1 color=silver></H1>

            <h2> <i>Request timed out.</i> </h2></span>

            <font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif ">

            <b> Description: </b>An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

            <br><br>

            <b> Exception Details: </b>System.Web.HttpException: Request timed out.<br><br>

            <b>Source Error:</b> <br><br>

            <table width=100% bgcolor="#ffffcc">
               <tr>
                  <td>
                      <code>

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.</code>

                  </td>
               </tr>
            </table>

            <br>

            <b>Stack Trace:</b> <br><br>

            <table width=100% bgcolor="#ffffcc">
                   <tr>
                  <td>
                      <code><pre>

[HttpException (0x80004005): Request timed out.]
</pre></code>

                  </td>
               </tr>
            </table>

            <br>

            <hr width=100% size=1 color=silver>

            <b>Version Information:</b> Microsoft .NET Framework Version:2.0.50727.312; ASP.NET Version:2.0.50727.833

            </font>

    </body>
</html>
<!-- 
[HttpException]: Request timed out.
-->
--.

Bearbeiten:
Ich habe einen try-catch um die Methode auf dem web-server. Ich habe es ausgetestet, und die web-server-Methode gibt (nach einer minute oder so), ohne jede Ausnahme. Ich habe auch eine unbehandelte exception-handler in der web-service und einen Haltepunkt gab es keinen Treffer. Sobald der web-service liefert, bekomme ich diese Fehler bei dem client, statt das Ergebnis habe ich erwartet.

InformationsquelleAutor der Frage Scott Langham | 2008-09-22

Schreibe einen Kommentar