【问题标题】:Protect .net Web Service URL保护 .net Web 服务 URL
【发布时间】:2011-02-05 15:01:39
【问题描述】:

我已经使用 Asp.net 3.5 创建了 Web 服务。现在它在实时 Windows 服务器中完美运行,并在使用以下 URL 调用它时给了我完美的 xml:

http://www.somedomain.com/Service.asmx?op=fetchData

现在我的问题是当我访问 url 时:

http://www.somedomain.com/Service.asmx

它列出了我创建的网络服务。

如果我不想向最终用户列出可用的网络服务怎么办。

提前谢谢...

【问题讨论】:

    标签: asp.net web-services security .net-3.5


    【解决方案1】:

    如果您只想禁用服务帮助页面,请将以下内容添加到 web.config 的 system.web 部分:

    <webServices>
       <wsdlHelpGenerator href="HideServices.aspx"/>
    </webServices>
    

    其中 HideServices.aspx 是一个页面,其中包含您希望在有人尝试浏览 http://www.somedomain.com/Service.asmx 时显示的内容(它可以是空白或一般消息)。

    上述配置确实通过 ?WSDL (http://www.somedomain.com/Service.asmx?WSDL) 启用了 WSDL 生成。如果您也不想提供 WSDL,那么请将以下内容添加到 web.config 的 system.web 部分:

    <webServices>
      <protocols>
        <remove name="Documentation" />
      </protocols>
    </webServices>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-19
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      相关资源
      最近更新 更多