我的.Net网站使用WebClient
从其他服务器下载资源。我收到" 403禁止"来自远程服务器的响应。
我认为存在某种防火墙问题,因为请求可以在我的家庭开发环境中运行,但是当我的网站部署到网络托管公司时,相同的请求被拒绝。我想找到拒绝请求来自的IP地址。
我的问题是:有没有办法以编程方式找到WebClient在发出请求时使用的实际源IP地址?
我知道我网站的公共IP地址,但这可能与WebClient用于传出流量的地址不同。不幸的是,我对托管公司共享服务器的访问权限非常有限,并且无法查看任何IIS日志或任何其他传入或传出流量日志。因此,我试图以编程方式获取此IP地址。
我已经看到了如何使用BindIPEndPointCallback
请求特定传出IP的SO问题,但没有关于如何发现实际使用的实际IP的问题。