Как вы можете скрыть тот факт, что на вашем сервере есть служба 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>