如何解决Asp.Net错误:由于目标机器主动拒绝,因此无法建立连接
| 每当我尝试执行System.Net.HttpWebRequest.GetRequestStream()时,无论我调用的URL是什么,都会出现以下错误:Exception Type: System.Net.WebException
Message: Unable to connect to the remote server
Source: System
Stack Trace:
at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)
at System.Net.HttpWebRequest.GetRequestStream()
at WorldVision.Sitefinity.Data.Business.WebServices.Viocorp.PreparePostRequest(WebRequest webRequest,NameValueCollection parameters) in c:\\Inetpub\\Websites\\WvaFEGit\\CmsWebsite\\WorldVision.Sitefinity.Data\\Business\\WebServices\\Viocorp.cs:line 167
at WorldVision.Sitefinity.Data.Business.WebServices.Viocorp.QueryWithParameters(ServiceType service,NameValueCollection parameters) in c:\\Inetpub\\Websites\\WvaFEGit\\CmsWebsite\\WorldVision.Sitefinity.Data\\Business\\WebServices\\Viocorp.cs:line 109
at WorldVision.Sitefinity.Data.Business.WebServices.Viocorp.QueryWithParameters(String serviceName,NameValueCollection parameters) in c:\\Inetpub\\Websites\\WvaFEGit\\CmsWebsite\\WorldVision.Sitefinity.Data\\Business\\WebServices\\Viocorp.cs:line 87
at WorldVision.Sitefinity.Data.Business.VioCorpVideoRepository.GetVideoByMediaId(String mediaId) in c:\\Inetpub\\Websites\\WvaFEGit\\CmsWebsite\\WorldVision.Sitefinity.Data\\Business\\IVioCorpVideoRepository.cs:line 28
at WorldVision.Sitefinity.Modules.Story.WebControls.Design.VioCorpVideoControlDesigner.BindPresentation() in c:\\Inetpub\\Websites\\WvaFEGit\\CmsWebsite\\WorldVision.Sitefinity.Modules\\Story\\WebControls\\Design\\VioCorpVideoControlDesigner.cs:line 143
at WorldVision.Sitefinity.Modules.Story.WebControls.Design.VioCorpVideoControlDesigner.BindVideo() in c:\\Inetpub\\Websites\\WvaFEGit\\CmsWebsite\\WorldVision.Sitefinity.Modules\\Story\\WebControls\\Design\\VioCorpVideoControlDesigner.cs:line 136
at WorldVision.Sitefinity.Modules.Story.WebControls.Design.VioCorpVideoControlDesigner.Button_Command(Object sender,CommandEventArgs e) in c:\\Inetpub\\Websites\\WvaFEGit\\CmsWebsite\\WorldVision.Sitefinity.Modules\\Story\\WebControls\\Design\\VioCorpVideoControlDesigner.cs:line 187
at System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e)
at System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument)
at System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)
------------------------------------------------------------------------------------
- L1 -------------------------------------------------------------------------------
Exception Type: System.Net.Sockets.SocketException
Message: No connection could be made because the target machine actively refused it 210.247.216.66:80
Source: System
Stack Trace:
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot,SocketAddress socketAddress)
at System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure,Socket s4,Socket s6,Socket& socket,IPAddress& address,ConnectSocketState state,IAsyncResult asyncResult,Int32 timeout,Exception& exception)
------------------------------------------------------------------------------------
我查看了来自两个不同提供商的两个不同的Urls,除了IP地址不同之外,我得到的错误也完全相同。
我已经检查了防火墙设置,IIS设置和服务器设置,但没有发现任何问题。
更糟糕的是,该代码在使用IIS 7.5且配置相同的外部服务器上有效,但在内部服务器上则失败。
我还已将内部IP地址添加到两个提供商的接受列表中。
因此,该代码在外部而非内部都可以正常工作。代码没有任何区别。
有任何想法吗?
解决方法
从麻烦的机器命令提示符处尝试以下操作:
telnet 55.55.55.55 80
55.55.55.55表示远程主机的IP地址。在包含80(端口)之前,请确保在其后包含一个空格。
如果telnet无法连接,则您的应用程序和主机应用程序之间肯定存在问题-可能是防火墙或相关问题。
如果telnet可以连接,但是您的应用程序仍然无法连接,那么您已经合理地将其范围缩小到了很小的事情(应用程序)。
其他提示:
代理?由于目标机器主动拒绝连接,因此无法建立连接
,您是否认为例外对您说谎?
“目标计算机主动拒绝它”表示目标计算机收到了连接请求,但决定拒绝它而不是接受它。这几乎总是意味着没有任何监听请求的端口。我想这可能意味着有些监听,看到了连接请求,并且明确拒绝了该请求。
您需要从“目标计算机”中找出其为何“主动拒绝”连接尝试的原因。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。