System.Net.WebException: Die zugrunde liegende Verbindung wurde geschlossen: unerwarteter Fehler bei einer erhalten

Ich versuche, erstellen Sie eine Methode in C# einen string zurückzugeben, der einer web-Seiten, html-Inhalte von der url. Ich habe versucht, verschiedene Möglichkeiten, aber ich bin immer der Fehler System.Net.WebException: Die zugrunde liegende Verbindung wurde geschlossen: unerwarteter Fehler bei einer erhalten.

Folgendes funktioniert lokal, aber bekommt die oben genannten Fehler bei der Ausführung auf einem remote-server:

  public static string WebPageRead(string url)
    {
        string result = String.Empty;

        WebResponse response = null;
        StreamReader reader = null;

        try
        {
            if (!String.IsNullOrEmpty(url))
            {
                HttpWebRequest request = HttpWebRequest.Create(url) as HttpWebRequest;
                request.Method = "GET";
                request.KeepAlive = false;
                request.ProtocolVersion = HttpVersion.Version10;

                response = request.GetResponse();
                reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
                result = reader.ReadToEnd();
            }
        }
        catch (Exception exc)
        {
            throw exc;
        }
        finally
        {
            if (reader != null)
            {
                reader.Close();
            }

            if (response != null)
            {
                response.Close();
            }
        }

        return result;
    }
Nur um sicher zu sein, die problematische URL angefordert werden kann über einen web-browser oder einem anderen HTTP-client? Gibt es zufällig einen proxy einrichten für Internet Explorer oder ist die remote-server-Authentifizierung erfordern einige wie NTLM?

InformationsquelleAutor | 2009-04-15

Schreibe einen Kommentar