WebRequest не отвечает на IIS 6 - PullRequest
0 голосов
/ 21 марта 2012

У меня есть приложение, которое использует HTTPWebRequest и прекрасно работает на устройстве dev. Это окно работает под управлением IIS Express 7.5

При развертывании этого приложения на другом сервере под управлением IIS 6 функция GetResponse () никогда не возвращается. Нет сообщения об ошибке, времени ожидания или чего-либо еще. Пример кода выглядит следующим образом:

        string url = HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + HttpContext.Current.Request.ApplicationPath + String.Format("/FolderName/PageName.aspx");


        WebRequest request = WebRequest.Create(url);
        request.Method = "GET";
        request.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;

        request.Headers.Add("x", _x);
        request.Headers.Add("y", _y);
        request.Headers.Add("z", _z);

        // this line never returns in IIS 6
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        Stream dataStream = response.GetResponseStream();

        StreamReader reader = new StreamReader(dataStream);


        string s = reader.ReadToEnd();

        reader.Close();
        dataStream.Close();
        response.Close();

1 Ответ

0 голосов
/ 22 марта 2012

Оказывается, это произошло из-за недействительного сертификата SSL на сервере IIS6 ...

Способ обойтись здесь (только для целей тестирования): Как использовать WebRequest для доступа к зашифрованному SSL-сайту с использованием https?

...