C# 防火墙阻止wshttpbinding服务的客户端

C# 防火墙阻止wshttpbinding服务的客户端,c#,wcf,networking,wcf-security,firewall,C#,Wcf,Networking,Wcf Security,Firewall,我有一台带有Windows server 2008的服务器pc。我还有一个wcf服务,它与端口8525一起工作,并使用Windows服务作为主机。我在服务器防火墙中打开端口(添加的规则) 我的服务器计算机具有有效的IP。所以我的客户尝试连接到我的服务 ((http)://MyServerIP:8525/ServiceName) 我的所有应用程序用户都是在公司工作的人。因此,用户internet来自一个安全的网络(代理服务器或VPN连接) 问题就在这里: 我的许多客户端都有连接问题,似乎本地网络会

我有一台带有Windows server 2008的服务器pc。我还有一个wcf服务,它与端口8525一起工作,并使用Windows服务作为主机。我在服务器防火墙中打开端口(添加的规则)

我的服务器计算机具有有效的IP。所以我的客户尝试连接到我的服务 ((http)://MyServerIP:8525/ServiceName)

我的所有应用程序用户都是在公司工作的人。因此,用户internet来自一个安全的网络(代理服务器或VPN连接)

问题就在这里:

我的许多客户端都有连接问题,似乎本地网络会阻止我的程序连接(如果他们尝试连接到我的服务器系统,diagnostics listener会记录),但服务不会保存任何日志

我想他们的互联网服务器防火墙,它会阻止我。我用

<defaultProxy enabled="true" useDefaultCredentials="true" />

但仍然有很多人有同样的问题。另一个恼人的问题是网络管理员因为安全问题而不打开那个端口,也不帮我

一个常见的例外是: System.ServiceModel.EndpointNotFoundException>System.Net.WebException>System.Net.Sockets.SocketException(在客户端

这个问题在我从家连接时没有发生

我的问题:


有没有办法用c#code或client app.config解决这个问题?或者至少通过更改服务配置(服务器端)来解决此问题。

唯一简单的解决方案是在端口80上托管该服务

问题是,某些网络不允许与允许的服务(http、https、pop等)以外的端口进行传出连接

或者,您可以要求这些网络的系统管理员允许传输到您的ip/端口

如果该服务器上有iis,则可以在iis上承载wcf

请记住,一次只能有一个进程绑定到地址上的端口


您可以在那里找到一些信息:

唯一简单的解决方案是在端口80上托管该服务

问题是,某些网络不允许与允许的服务(http、https、pop等)以外的端口进行传出连接

或者,您可以要求这些网络的系统管理员允许传输到您的ip/端口

如果该服务器上有iis,则可以在iis上承载wcf

请记住,一次只能有一个进程绑定到地址上的端口


您可以在那里找到一些信息:

谢谢您的回答,但如果我这样做,有两个问题(http)://IP:80/MyService服务器有问题吗,因为它是共享端口,客户端有问题吗?@mamamar客户端没有问题。对于服务器大问题。阅读我的最新答案谢谢你的回答,但如果我这样做,有两个问题(http)://IP:80/MyService服务器有问题吗,因为它是共享端口,客户端有问题吗?@MamadR客户端没有问题。对于服务器大问题。阅读我的最新答案