最近在做一个签章功能,别的系统在签章成功后调用接口回传文件下载路径,然后根据路径下载文件并更新签章状态,但是下载文件时总是报连接失败异常,如下图:
很莫名奇妙的异常,这个IP地址既不是请求主机的IP地址,也不是服务端主机IP地址
首先想到的是代理服务器地址,于是把请求主机上的IE浏览器代理设置给去掉,请求下载还是不行;
又把服务端主机上的代理去掉也不行,折磨了许久,最后想到会不会HttpWebRequest请求时默认使用了系统代理,于是网上查了一下,果然是这个问题,不加“request.Proxy = null;”这行代码会默认使用系统代理,不管你IE浏览器上是不是勾选的不使用代理
记录一下遇到的坑
HttpWebRequest 禁用系统默认代理
方法一
将HttpWebRequest对象的Proxy属性设置为null
方法二
配置文件修改 <proxy usesystemdefault="False" />
转载于:https://www.cnblogs.com/WinHEC/p/Disable_DefaultProxy.html
参考博客:https://blog.csdn.net/weixin_33716154/article/details/93880732