ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

IIS HttpWebRequest Proxy 无法继承 全局代理

2021-11-23 09:07:15  阅读:238  来源: 互联网

标签:Explorer IIS myWebRequest 代理 Proxy Internet HttpWebRequest


1. 全局代理,在Internet explorer->网络链接->代理设置

2. 在winform、console程序中正常

3.在iis环境下无法访问。

据调试,发现问题可能是IIS无法获取windows配置的权限,该问题和IIS操作注册表类似。解决方法只需要重新指定一次Proxy属性即可。

HttpWebRequest myWebRequest=
(HttpWebRequest)WebRequest.Create("http://www.microsoft.com");

//其中myWebRequest.Proxy是空的,如果是winform或console程序是可以继承ie的全局代理设置
myWebRequest.Proxy = new WebProxy("192.168.0.1",8080);
HttpWebResponse myWebResponse=(HttpWebResponse)myWebRequest.GetResponse();

参考官方说法,其实未包含iis无法使用全局代理的说明:

Proxy属性标识用于 WebProxy 处理对 Internet 资源的请求的对象。 若要指定不应使用代理,请将 Proxy 属性设置为方法返回的代理实例 GlobalProxySelection.GetEmptyWebProxy 。

本地计算机或应用程序配置文件可以指定使用默认代理。 如果 Proxy 指定了属性,则属性中的代理设置 Proxy 将覆盖本地计算机或应用程序配置文件,并且该 HttpWebRequest 实例将使用指定的代理设置。 如果未在配置文件中指定代理,并且 Proxy 未指定属性,则 HttpWebRequest 类将使用从本地计算机上的 Internet Explorer 继承的代理设置。 如果 Internet Explorer 中没有代理设置,请求将直接发送到服务器。

HttpWebRequest类分析一个代理跳过列表,其中包含从 Internet explorer 继承的通配符字符,该列表与绕过列表直接由 Internet explorer 分析。 例如, HttpWebRequest 类会将 Internet Explorer 中的 "nt *" 跳过列表分析为 "nt." 的正则表达式 * 。 因此,URL " http://nt.com " 会绕过使用 HttpWebRequest 类和 Internet Explorer 的代理。

标签:Explorer,IIS,myWebRequest,代理,Proxy,Internet,HttpWebRequest
来源: https://blog.csdn.net/pehao/article/details/121485224

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有