Как вы можете скрыть тот факт, что на вашем сервере есть служба WCF, расположенная на MyService.svc - PullRequest
0 голосов
/ 28 октября 2009

Существует ли способ обслуживания пользовательской страницы «Извините, не найден» из запроса прямого доступа к службе WCF (файл .svc) на сервере с IIS 6.0 и .NET 3.5 SP1.

У меня есть требование, чтобы мой сервис в производственной среде не был обнаружен. В требовании указывается, что публикация WSDL должна быть отключена, а в запросе также указывается, что при прямом доступе к файлу MyService.svc через запрос HTTP Get вместо этого отображается страница «Извините, не найден».

У меня нет проблем с отключением метаданных в файле конфигурации.

<serviceMetadata httpGetEnabled="false" />

Но я не могу найти способ не показывать страницу по умолчанию .svc.

СЕРВИС
Это служба Windows © Communication Foundation.

Публикация метаданных для этой службы в настоящее время отключена.

Если у вас есть доступ к службе, вы можете включить публикацию метаданных, выполнив следующие шаги для изменения вашего веб-файла или файла конфигурации приложения: ...

** Также размещено на ServerFault .

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Попробуйте установить для http [s] HelpPageEnabled значение false в Web.config. Пример:

    <system.serviceModel>
      <behaviors>
         <serviceBehaviors>
            <behavior>
               <serviceMetadata httpGetEnabled="false" />
               <serviceDebug httpHelpPageEnabled="false"/>
            </behavior>
         </serviceBehaviors>
      </behaviors>
    </system.serviceModel>
1 голос
/ 28 октября 2009

в web.config:

<httpHandlers>
    <remove verb="*" path="*.svc" />
    <add path="*.svc" verb="POST" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" validate="false"/>
</httpHandlers>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...