防火墙阻止wshttpbinding服务的客户端
本文关键字:客户端 服务 wshttpbinding 防火墙 | 更新日期: 2023-09-27 18:02:18
我有一个服务器pc与Windows server 2008。我也有一个wcf服务,它与端口8525一起工作,并与Windows service 一起托管。i打开服务器防火墙的端口(新增规则).
我的服务器有一个有效的IP。所以我的客户试图连接到我的服务((http)://MyServerIP: 8525/名)。
我所有的应用程序用户都是在公司工作的人。因此,用户互联网来自一个安全的网络(代理服务器或VPN连接)。
问题在这里
我的许多客户端都有连接问题,似乎本地网络阻塞了我的程序连接(如果他们试图连接到我的服务器系统)。诊断侦听器将记录它),但服务不保存任何日志。
我认为他们的互联网服务器有防火墙,它阻止了我。我用
修复了其中的一些<defaultProxy enabled="true" useDefaultCredentials="true" />
,但仍然有很多人有同样的问题。另一个恼人的问题是网络管理员不打开端口,因为安全问题,不帮助我。
常见的例外是:System.ServiceModel.EndpointNotFoundException> System.Net.WebException> System.Net.Sockets.SocketException (on client Side).
当我从家里连接时,这个问题没有发生。
问题:
有什么方法可以用c#代码或客户端app.config来解决这个问题吗?或者至少通过改变服务配置(服务器端)来解决这个问题。唯一简单的解决方案是在80端口上托管该服务
问题是某些网络不允许向允许的服务(http,https,pop等)以外的端口发送连接
或者你可以要求这些网络的系统管理员允许流量到你的ip/端口
如果你的服务器上有iis,你可以在iis上托管wcf。
请记住,在同一时刻,只有一个进程可以绑定到一个地址上的端口。
在那里你可以找到一些信息:WCF服务如何侦听与IIS相同的端口?