禁用服务帮助页面以及.asmx?wsdl定义

时间:2014-08-13 14:50:26

标签: c# asp.net web-services asmx

我创建了一个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

现在我想知道这种方法有任何缺点或问题吗?

1 个答案:

答案 0 :(得分:0)

据我所知,我们无法完全禁用WSDL文档。但您可以在ASP.NET Web服务中使用自定义WSDL文件。你正在使用哪个VS版本?