我在从 ASP.Net MVC 中下载文件时遇到了这个非常奇怪的问题(不是从应用程序下载到应用程序),希望有人能帮助我。
在控制器中运行的这段代码:
using (var wc = new WebClient())
{
var siteText = wc.DownloadString("http://www.google.com");
return siteText;
}
这将返回错误:
System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:无法建立连接,因为目标机器主动拒绝了它 208.67.219.231:80
我已经尝试了很多其他地址,结果相同,虽然“一些”会让我通过,但那些在本地网络上。
我是否缺少允许网站访问外部网站的设置?
请注意,我尝试使用 HttpWebRequest 并设置用户代理,同样的错误。
我的环境是在集成托管管道中运行的 IIS 7.0。我尝试将应用程序池的身份更改为我可以验证也可以访问互联网的用户。
更新 这也发生在图像和使用 WebClient 或 WebRequest.Create(url) 方法的所有其他文件类型上,但仅在 ASP.Net 应用程序中。