.Net - Web服务 - 停止可访问的WSDL和默认帮助页面,但保留服务

时间:2010-08-13 13:04:38

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

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

感谢您提前了解。

2 个答案:

答案 0 :(得分:8)

从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>

答案 1 :(得分:4)

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

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