Système.Net.WebException: La connexion sous-jacente a été fermée: Une erreur inattendue s'est produite sur une recevoir

Je suis en train de créer une méthode en C# pour retourner une chaîne de html des pages web de contenu à partir de l'url. J'ai essayé de plusieurs façons différentes, mais j'obtiens l'erreur Système.Net.WebException: La connexion sous-jacente a été fermée: Une erreur inattendue s'est produite sur une recevoir.

Le suivant fonctionne très bien en local, mais obtient l'erreur ci-dessus lors de l'exécution sur un serveur distant:

  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;
    }
  • Juste pour être sûr, la problématique de l'URL peut être demandé à l'aide d'un navigateur web ou un autre client HTTP? Est-il, par hasard, un proxy pour Internet Explorer ou ne le serveur distant exiger l'authentification NTLM?
InformationsquelleAutor | 2009-04-15