禁用服务帮助页面以及.asm x?wsdl定义。

4

我创建了一个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,但它会显示服务错误消息,这在这里有描述。

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


是的 - Yuriy Galanter
@YuriyGalanter 但是应该添加到哪里呢?在哪个标签下? - IT researcher
1个回答

0

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


我正在使用Visual Studio 2008。 - IT researcher

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接