Ich verwende eine sehr einfache Webanwendung (Asp.Net MVC3) unter Win 7 IIS. Ich habe eine sehr einfache HTTP GET API, die Hallo Welt zurückgibt.IIS 7 Bedient GET-Anforderung korrekt an den Browser, löst jedoch eine Zeitüberschreitungsausnahme für API-Anforderung aus
Aufruf:
http://localhost/helloworld
Returns:
Hello World!
Das funktioniert perfekt über einen Browser. Aber wenn ich schreibe eine App, die diese URL mit einem Web-Client zu ziehen versucht, erhalte ich folgende Fehlermeldung:
{"Unable to read data from the transport connection: The connection was closed."}
My-Code ist wie folgt
WebClient web = new WebClient();
var response = web.DownloadString("http://localhost/helloworld");
Meine IIS Einstellungen sind als folgt
Was soll ich betrachten? Ich bin seit Stunden hier und habe keine Optionen mehr, um es zu versuchen! Jede Hilfe wird wirklich geschätzt!
Danke.
Vielen Dank für Ihre schnelle Antwort. Ich habe versucht, die HTTPWebRequest stattdessen zu verwenden. Mein Code ist fast der gleiche wie folgt: http://forums.asp.net/post/2930891.aspx Allerdings an der Stelle, wo ich: readStream.ReadToEnd(), bekomme ich das gleiche Problem (Daten konnten nicht sein heruntergeladen, als die Verbindung geschlossen wurde). Ich denke, das ist etwas Spezifisches IIS. – saurabhj