Как вы можете скрыть тот факт, что на вашем сервере есть служба WCF, расположенная на MyService.svc

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

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

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

<serviceMetadata httpGetEnabled="false" />

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

ОКАЗАНИЕ УСЛУГ
Это служба Windows© Communication Foundation.

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

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

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

1 ответ

Разве вы не можете просто ограничить доступ, используя файлы clientaccesspolicy.xml или crossdomainpolicy.xml?

Вы также можете просто разместить службу на другом порту, если вы беспокоитесь, что кто-то зайдет на http://yoursite/service.svc

Пример файла crossdomainpolicy.xml от yourdomain.com

<cross-domain-policy>
  <site-control permitted-cross-domain-policies="all" /> 
  <allow-access-from domain="*.yourdomain.com" secure="false" /> 
  <allow-http-request-headers-from domain="*" headers="*" secure="false" /> 
</cross-domain-policy>
Другие вопросы по тегам