繁体   English   中英

从Web应用程序调用Web服务时拒绝连接时,可以从本地主机正常工作

[英]Getting connection refused when calling a web service from a web app works fine from localhost

NET Web应用程序,该应用程序调用远程Web服务以获取一些信息。 将Web应用程序部署到本地计算机的IIS并运行时,它可以正常访问远程Web服务。 但是,如果将Web应用程序部署到其中一台实时服务器,则会得到System.Net.Sockets.SocketException:

无法建立连接,因为目标计算机主动拒绝了该连接87.224.86.167:8080

我用来发出请求的C#代码非常简单:

using (var client = new System.Net.WebClient())
{
    string data = "{\"operation\":\"logon\", \"username\":\"" + hwCommUsername + "\", \"password\":\"" + hwCommPassword + "\"}";
    byte[] response = client.UploadData(uri, "PUT", Encoding.UTF8.GetBytes(data));
    string jsonResponse = Encoding.UTF8.GetString(response);
    object decoded = EncoderHelper.JsonDecode(jsonResponse);
}

知道为什么吗?

更新:我正在访问的示例Uri是: http : //a23416.loco-pos.net ,这是一个有效的URI,传入了相应的凭证。

引用此StackoverFlow发布无法建立连接,因为目标计算机主动拒绝了它

“主动拒绝”表示您尝试连接时主机发送了重置而不是确认。 因此,这不是您的代码中的问题。 可能是防火墙阻止了连接,或者是承载服务的进程未在该端口上侦听,这可能是因为它根本没有在运行,或者是因为它在侦听其他端口。

一旦开始托管服务的进程,请尝试netstat -anb (需要管理员权限)以验证其是否正在运行并且正在侦听预期的端口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM