C# 基于Http的WCF通信

C# 基于Http的WCF通信,c#,asp.net,wcf,https,wcf-binding,C#,Asp.net,Wcf,Https,Wcf Binding,我有一个WCF服务,它在内部访问时运行良好。WCF链接是 我要求我们组织的网络团队向外界公开此WCF,因为公共网站将访问此WCF。我将网络团队的DNS命名为somewebsite.com和WCF所在服务器的IP地址 在得到网络团队(他们使用Juniper Network)的确认后,他们已经进行了必要的设置,以使WCF对外部世界可用,我作为外部用户对其进行了测试 若我在地址栏上输入,我会得到http 404页面未找到错误。但是,如果我将http替换为httpS,那么我会看到WCF信息。为了进一步

我有一个WCF服务,它在内部访问时运行良好。WCF链接是

我要求我们组织的网络团队向外界公开此WCF,因为公共网站将访问此WCF。我将网络团队的DNS命名为somewebsite.com和WCF所在服务器的IP地址

在得到网络团队(他们使用Juniper Network)的确认后,他们已经进行了必要的设置,以使WCF对外部世界可用,我作为外部用户对其进行了测试

若我在地址栏上输入,我会得到http 404页面未找到错误。但是,如果我将http替换为httpS,那么我会看到WCF信息。为了进一步测试它,我在网站的根目录中添加了一个简单的html文件,并以 . 使用http时,Test.html不会打开。但是,如果我使用httpS,那么Test.html页面将显示给外部用户

WCF托管在windows 2008 R2上,通过端口80进行通信,我还将站点绑定添加为somewebsite.com,类型为Http,端口为80

知道为什么WCF不能通过http访问吗?。我只希望通过http?访问它?。WCF使用basicHttpBinding

承载WCF的服务器上的设置是否错误?
非常感谢您的任何建议。

如果在您的网络人员打开防火墙之前,该服务已通过http工作,我建议他们仅为https流量启用了防火墙

听起来像是防火墙/路由问题


HTH

即使在现在,http仍然可以在内部工作。自从网络人做出改变后,HTTP就一直不起作用。我想在回去之前做些家庭作业:)