.Net - веб-сервисы - остановить WSDL и доступную по умолчанию страницу справки, но оставить сервис - PullRequest
4 голосов
/ 13 августа 2010

У меня есть простой веб-сервис .Net. Когда я захожу на путь /webservice.svc в браузере, .Net отображает хорошую справочную страницу с примером кода на C # и VB.Net. Как я могу остановить это от отображения? Кроме того, есть ли способ предотвратить запрос wsdl на возврат файла wsdl?

Спасибо за понимание.

Ответы [ 2 ]

8 голосов
/ 13 августа 2010

Удалить <serviceMetadata httpGetEnabled="true"/> из web.config

<system.serviceModel>
            ...
    <behaviors>
        <serviceBehaviors>
            <behavior name="mexBehavior">
                <!-- Remove this 
                    <serviceMetadata httpGetEnabled="true"/> 
                 -->
                <serviceDebug includeExceptionDetailInFaults="true"/>
            </behavior>
        </serviceBehaviors>
    </behaviors>
</system.serviceModel>
4 голосов
/ 13 августа 2010

Для IIS6 используйте следующее для отключения WSDL:

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