我创建了一个ASMX Web服务。现在它在URL中显示帮助页面和定义,.asmx?wsdl等内容。所以我找到了一种方法来隐藏它,这里提供了详细说明。 它说:“修改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,但它会显示服务错误消息,这在这里有描述。
现在我想知道这种方法是否有任何缺点或问题?