我写了一个 wcf 服务,它使用 BasicHttpBinding 和一些 url 以及一个使用这个服务的客户端。 用户应启动客户端应用程序并指定在服务器端点中指定的相同 url。
但是,如果用户无意中在 Web 浏览器中打开此 url,他/她会看到有关如何检索服务元数据的信息,这对他们来说是绝对无用的。
应该怎么做才能让他/她看到,例如帮助主题?
最佳答案
您需要关闭服务元数据的发布。
您可以在 Web.config 中禁用它:
<serviceMetadata httpGetEnabled="false" />
您可以在此处找到有关 MSDN 的更多信息:
当然,如果用户在地址栏中手动输入服务的 URL(例如:http://www.examle.com/service.svc),这仍然会生成默认登录页面。但是现在它会提到元数据当前已禁用。
如果您想自定义该页面,我建议您查看以下线程,它包含有关如何设置它的完整代码示例:
http://social.msdn.microsoft.com/forums/en-US/wcf/thread/5778651a-b212-438a-b3e8-f7029775d52a/
关于html - 如何用我自己的内容更改 wcf 服务的 html 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7229579/