【发布时间】:2013-03-04 09:14:58
【问题描述】:
我有一台装有 Windows Server 2008 的服务器电脑。我还有一个使用 Port 8525 的 wcf 服务并使用 Windows 服务 托管它strong>.i 在服务器防火墙中打开端口(添加规则)。
我的服务器机器有一个有效的 IP。所以我的客户尝试连接到我的服务 ((http)://MyServerIP:8525/ServiceName)。
我所有的应用程序用户都是在公司工作的人。所以用户互联网来自安全网络(代理服务器或 VPN 连接)。
问题出在这里:
我的很多客户都有连接问题,似乎本地网络阻止了我的程序连接(如果他们尝试连接到我的服务器系统。诊断侦听器将记录它)但服务不保存任何日志。
我认为他们的 互联网服务器 有 防火墙 并且它阻止了我。我用
修复了其中一些<defaultProxy enabled="true" useDefaultCredentials="true" />
但仍然有很多人有同样的问题。另一个烦人的问题是网络管理员因为安全问题没有打开那个端口并且没有帮助我。
一个常见的例外是: System.ServiceModel.EndpointNotFoundException > System.Net.WebException > System.Net.Sockets.SocketException(在客户端)。
当我在家连接时没有出现这个问题。
我的问题:
用 c# 代码或客户端 app.config 解决此问题的任何方法?或者至少通过更改服务配置(服务器端)来解决这个问题。
【问题讨论】:
标签: c# wcf networking wcf-security firewall