ASP.Net Web服务 - 任何禁用“测试/调用”部分的方法?

时间:2013-06-19 09:42:04

标签: asp.net web-services asmx

我想从我的网页服务页面顶部删除“测试...调用”部分(部分原因是“测试”这个词可能会让用户错误地认为他们点击它时没有在生产中执行某些操作!) ,但仍允许API用户使用HTTPGET / POST。

任何想法如何?

2 个答案:

答案 0 :(得分:2)

尝试在Web.Config中添加以下文本(我检查了它 - 在我的测试用例中它有效)

<system.web>
   <webServices>
        <protocols>
          <remove name="Documentation" />
        </protocols>
   </webServices>
</system.web>

http://msdn.microsoft.com/en-us/library/2tyf2t8t.aspx

答案 1 :(得分:0)

你在谈论* .asmx服务,写吗?

只有当请求是本地的时才调用,远程客户端将会看到下一条消息:

  

测试表仅适用于本地计算机的请求。

您无法修改此自动生成的页面,但您可能希望显示自定义页面:

    <system.web>
        <webServices>
                 <wsdlHelpGenerator href="helpPage.aspx"></wsdlHelpGenerator>
        </webServices>
    </system.web>

在这种情况下,Wsdl仍然可以在service.asmx?wsdl上找到。