我创建了一个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。
现在我想知道这种方法有任何缺点或问题吗?
答案 0 :(得分:0)
据我所知,我们无法完全禁用WSDL文档。但您可以在ASP.NET Web服务中使用自定义WSDL文件。你正在使用哪个VS版本?