![](/img/trans.png)
[英]Refused to connect to localhost when running web application as windows service
[英]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.