Response.Redirect(url)抛出错误,因为URL使用代理ASP.net

时间:2018-06-05 12:01:08

标签: c# .net redirect proxy response.redirect

我正在尝试重定向到使用某些代理的网址。我在web.config中也做了一些更改,但仍无法正常工作。

以下更改在web.config

中进行
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true">
  <proxy proxyaddress="http://example.com:8080"
    bypassonlocal="False"
/>
</defaultProxy>
</system.net> 

然后我尝试使用以下代码

重定向到点击特定链接的URL
Response.Redirect(url);

它抛出错误,但当我尝试使用HttpRequest和HttpResponse获取响应时,同样有效。当我调试时,我可以看到HttpRequest考虑在web.config中配置的代理。

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Method = "POST";
        request.ContentType = "application/json";
        using (var streamWriter = new StreamWriter(request.GetRequestStream()))
        { 
            streamWriter.Close();
            var httpResponse = (HttpWebResponse)request.GetResponse();
            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                string SessionID = streamReader.ReadToEnd();
            }
        }

有没有办法重定向到这个网址?

0 个答案:

没有答案