无法建立连接,因为目标计算机主动拒绝它

Cha*_*nte 3 asp.net

我正在尝试从网页上做一个Web请求,而我在生产服务器上遇到问题.

Web应用程序是一个Intranet网站,在web.config上具有此配置:

<authentication mode="Windows" />
Run Code Online (Sandbox Code Playgroud)

我用它来获取域用户身份验证.

现在我正在尝试加载一个网页来解析一些信息,我使用下面的代码,错误出现在第二行:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Run Code Online (Sandbox Code Playgroud)

错误消息是:

无法建立连接,因为目标计算机主动拒绝它64.233.163.104:80.

堆栈跟踪:

[SocketException (0x274d): No connection could be made because the target machine actively refused it 64.233.163.104:80]
   System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) +269
   System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) +649

[WebException: Unable to connect to the remote server]
   System.Net.HttpWebRequest.GetResponse() +1126
   Fumagalli.Insight.Admin.Teste.Page_Load(Object sender, EventArgs e) +606
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +42
   System.Web.UI.Control.OnLoad(EventArgs e) +132
   System.Web.UI.Control.LoadRecursive() +66
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2428
Run Code Online (Sandbox Code Playgroud)

我尝试过的所有网址都不会出现此错误,我可以从www.yahoo.com获取响应,但不能从www.google.com获取响应.

在我的PC(Windows 7)上,一切正常,我可以使用相同的身份验证模式(使用域控制器)从任何URL获得响应,问题只发生在生产服务器(Windows Server 2008)上.

谁有意识形态?

Pro*_*ker 5

我有这样的问题,事实证明我们是代理的背后,这可能是问题,我知道它是一个很长的镜头,但它可能会工作

我从浏览器中复制了代理数据,只需用代理替换代理字符串(不要忘记端口).

WebProxy webproxy = new WebProxy("http://192.168.4.8:8080");
HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;
request.Proxy = webproxy;
Run Code Online (Sandbox Code Playgroud)