html - 如何用我自己的内容更改 wcf 服务的 html 输出?

标签 html wcf web-services

我写了一个 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/

相关文章:

html - 最后在网格系统中保持图像同一行,即使是小图像

javascript - HTML5输入类型Color,如何使用javascript更改其值

c# - 需要实现 MessageHeaders.WriteHeaderContents 的示例

.net - 调试重启后运行时为"Invalid or expired security context token"

objective-c - 将 NSString 参数传递给 SOAP WS 会产生 "Illegal processing instruction target ("xml")"

javascript - 视口(viewport) JQuery - 如果元素在视口(viewport)中,则将文档准备好

jQuery 查找与属性最近的父链接

c# - 无法解决 Could not load type 'System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider'

java - Salesforce 批量 api 使用 java 从列表中创建和更新 1000 条记录

java - Jersey helloworld 示例从浏览器获取 404 代码