当从web应用程序调用web服务时,从本地主机获得连接拒绝

本文关键字:web 主机 连接 拒绝 调用 应用程序 服务 当从 | 更新日期: 2023-09-27 17:53:36

. 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,具有传入的当前凭据

当从web应用程序调用web服务时,从本地主机获得连接拒绝

无法连接,因为目标机器主动拒绝它

" active refused it"表示当您尝试连接时,主机发送了重置而不是返回。因此,这在您的代码中不是问题。要么是防火墙阻塞了连接,要么是承载该服务的进程没有在该端口上监听,这可能是因为它根本没有运行,要么是因为它在其他端口上监听。

一旦启动承载服务的进程,请尝试netstat -anb(需要管理员权限)来验证它是否正在预期的端口上运行和侦听。