如何限制通过url查看.asmx方法定义

时间:2014-10-21 02:50:49

标签: c# asp.net web-services

我的.asmx网络服务可供外部访问。所以任何人都可以通过访问URL查看方法。反正有没有隐藏那些方法来看外面,但可以访问项目?

请提出建议。

1 个答案:

答案 0 :(得分:0)

禁用Web服务的文档协议(隐藏支持的操作,每个操作接受的参数,应在这些参数中传递的数据类型)遵循以下任意一个步骤

  1. 将此添加到您的web.config
  2. <system.web> <webServices> <wsdlHelpGenerator href="helpPage.aspx"></wsdlHelpGenerator> </webServices> </system.web>

    1. 在web.config
    2. 中使用以下内容
      <system.web>
      <webServices>
          <protocols>
               <remove name="HttpPost" />
               <remove name="HttpGet" />
              <remove name="Documentation"/> 
          </protocols>
      </webServices>
      </system.web>
      

      消息来源 - http://forums.asp.net/t/1185735.aspx