【问题标题】:ASP.Net web service - any way to disable the "Test/invoke" section?ASP.Net Web 服务 - 有什么方法可以禁用“测试/调用”部分?
【发布时间】:2013-06-19 09:42:03
【问题描述】:

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

知道怎么做吗?

【问题讨论】:

  • ASMX 是一项遗留技术,不应用于新开发。 WCF 应该用于 Web 服务客户端和服务器的所有新开发。一个提示:微软已经在 MSDN 上停用了ASMX Forum
  • 有趣 - 我不知道。我去看看 WCF。

标签: asp.net web-services asmx


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    测试表单仅适用于来自本地机器的请求。

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

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

    在这种情况下,wsdl 仍然可以在 service.asmx?wsdl 中使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 1970-01-01
      相关资源
      最近更新 更多