【问题标题】:Disable the Service Help Page and also .asmx?wsdl definitions禁用服务帮助页面以及 .asmx?wsdl 定义
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 我正在使用 Visual Studio 2008
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多