【发布时间】:2013-01-09 16:59:38
【问题描述】:
我有一个引用 asp.net 网络服务的 Windows 服务项目。当我通过 VS 在我的机器上本地运行此服务时,它工作正常,当我调用 web 方法时,我得到了我想要的结果。
今天我将它部署到了一个测试服务器,当我调用 web 方法时它失败了,因为它试图连接到本地主机 web 服务,而不是服务器上的那个。我得到的错误是“无法连接到远程服务器--> System.Net.Sockets.SocketException:无法建立连接,因为目标机器主动拒绝它:127.0.0.1”
我的服务有一个 app.config 文件,并且网络服务设置正确指向网络服务 url。我知道 url 是正确的,因为当我将它放入 IE 时,它会解析为 web 服务。网络服务的属性也是正确的。
任何关于服务如何获取本地主机的建议将不胜感激。
【问题讨论】:
-
在初始化代理后编写一个打印服务 URL 的日志条目。我猜是配置有问题,但没有看到代码就无法指出。如果可能,请发布服务调用代码和配置
-
可能是 Windows 安全问题。您是否将 process/web 方法称为提升?另外,Windows 防火墙服务是否正在运行?如果是这样,IP/端口/应用程序是否有例外? RPC 正在运行吗?检查凭据和上面列出的那些。
标签: asp.net