【问题标题】:.Net - web services - Stop WSDL and default help page being accessible but leave service up.Net - Web 服务 - 停止 WSDL 和默认帮助页面可访问但保持服务正常
【发布时间】:2010-08-13 13:04:38
【问题描述】:

我有一个简单的 .Net 网络服务。当我在浏览器中访问 /webservice.svc 路径时,.Net 会使用一些示例 C# 和 VB.Net 代码呈现一个很好的帮助页面。如何阻止它显示?另外,有什么方法可以防止对 ?wsdl 的请求返回 wsdl 文件?

感谢您提前提供任何见解。

【问题讨论】:

    标签: c# asp.net web-services wsdl


    【解决方案1】:

    从 web.config 中删除 <serviceMetadata httpGetEnabled="true"/>

    <system.serviceModel>
                ...
        <behaviors>
            <serviceBehaviors>
                <behavior name="mexBehavior">
                    <!-- Remove this 
                        <serviceMetadata httpGetEnabled="true"/> 
                     -->
                    <serviceDebug includeExceptionDetailInFaults="true"/>
                </behavior>
            </serviceBehaviors>
        </behaviors>
    </system.serviceModel>
    

    【讨论】:

    • 谢谢,这将删除 wsdl 访问和帮助内容
    • 确实如此。我应该在我的回答中这么说,谢谢你指出来。
    【解决方案2】:

    对于 IIS6,使用以下命令禁用 WSDL:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 2019-03-18
      相关资源
      最近更新 更多