Http上的WCF通信

时间:2014-04-30 13:05:16

标签: c# asp.net wcf https wcf-binding

我有一个WCF服务,在内部访问时工作正常。 WCF链接是

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

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

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

WCF托管到Windows 2008 R2并通过端口80进行通信,我还将站点绑定添加为somewebsite.com,其中Type为Http,端口为80.

有什么想法为什么WCF caanot会被http?我希望它只能通过http访问? WCF使用basicHttpBinding

托管WCF的服务器上的设置是否有误? 任何建议都非常感谢..

1 个答案:

答案 0 :(得分:1)

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

对我来说听起来像防火墙/路由问题......

HTH