Comment l'erreur " le Client a trouvé le contenu de la réponse de type 'text/html'.. être interprété

Je suis à l'aide de C# et de la connexion à un Service web par le biais d'un auto-générés C# proxy de l'objet. La méthode que je vais appeler peut être longue et parfois du temps. Je reçois les différentes erreurs de retour, j'ai parfois l' System.Net.WebException ou un System.Web.Services.Protocols.SoapException. Ces exceptions ont des propriétés que je peux interroger pour trouver le type d'erreur spécifique à partir de laquelle je peux afficher un humain-version imprimable de l'utilisateur.

Mais parfois je viens d'obtenir un InvalidOperationException, et il a le Message suivant. Est-il possible que je peux interpréter ce que c'est sans creuser par le biais de la chaîne de choses que je reconnais, c'est une sensation très sale, et n'est pas internationalisation agnostique, le message d'erreur pourrait revenir dans une langue différente.

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.
-->
--.

Edit:
J'ai un try-catch autour de la méthode sur le serveur web. J'ai débogué, et le serveur web méthode retourne (après une minute ou deux), sans aucune exception. J'ai aussi ajouté un gestionnaire d'exceptions non gérées dans le service web, et un point d'arrêt, il n'y avait pas touché. Dès que le service web renvoie, j'obtiens cette erreur dans le client et non pas le résultat que j'attendais.