你怎么能隐藏你的服务器有一个位于MyService.svc的WCF服务的事实

有没有办法提供一个自定义的“对不起”页面从运行IIS 6.0和.NET 3.5 SP1的服务器上的WCF服务(.svc文件)的直接访问请求。

我有一个要求,我在生产环境中的服务是不可发现的。 该要求指出WSDL发布应该是closures的,并且该请求还规定,当通过HTTP Get请求直接访问MyService.svc文件时,显示“Sorry Not found”页面。

我没有任何问题禁用configuration文件中的元数据。

<serviceMetadata httpGetEnabled="false" />

但我无法想出一个方法来显示默认的.svc页面。

服务
这是Windows©Communication Foundation服务。

此服务的元数据发布目前已被禁用。

如果您有权访问该服务,则可以通过完成以下步骤来修改您的Web或应用程序configuration文件来启用元数据发布:…

也张贴在Stackoverflow 。

你不能只使用你的clientaccesspolicy.xml或crossdomainpolicy.xml文件来限制访问吗?

你也可以在不同的端口上托pipe服务,如果你担心有人会漫游到http://yoursite/service.svc

来自yourdomain.com的crossdomainpolicy.xml示例

 <cross-domain-policy> <site-control permitted-cross-domain-policies="all" /> <allow-access-from domain="*.yourdomain.com" secure="false" /> <allow-http-request-headers-from domain="*" headers="*" secure="false" /> </cross-domain-policy>