【发布时间】:2014-10-07 00:02:03
【问题描述】:
我创建了一个 ASMX Web 服务。现在它在 url 中显示带有定义、.asmx?wsdl 定义等的帮助页面。所以我找到了一种隐藏它的方法here 它说“修改 Web.config 的 webServices 部分以显式删除文档协议”
<webServices>
<protocols>
<remove name="Documentation" />
</protocols>
</webServices>
但在我的情况下,我在 web.config 中看不到任何标签。那么我应该在哪里添加这个?我错过了什么吗?
编辑:
我刚刚在 web.config 中添加了以下行,它使用 MyBlank.aspx 删除了服务帮助页面,但仍然可以从浏览器中看到 .asmx?wsdl。
<webServices>
<wsdlHelpGenerator href="MyBlank.aspx"></wsdlHelpGenerator>
</webServices>
然后我再次发现只是添加实际上禁用了帮助页面和 .asmx?wsdl 但它显示了here描述的服务错误消息。
现在我想知道这种方法有什么缺点或问题吗?
【问题讨论】:
-
是的,如果它不存在 - 将它添加到适当的位置
-
@YuriyGalanter 但是应该添加到哪里?在哪个标签下?
标签: c# asp.net web-services asmx