Я в процессе развертывания приложения-службы WCF. Служба работает нормально, если она работает как собственный сайт, но предполагается, что служба будет работать как виртуальный каталог веб-сайта по умолчанию на сервере. Когда я настраиваю службу в этой конфигурации, я получаю странную проблему. Когда клиент пытается выполнить сервисный вызов, он получает HTML-код описания дружественного сервиса, а не SOAP. Естественно, это приводит к ошибке сервиса. Кажется, что HTML-код идентичен странице службы, которую вы видите в браузере с HTTP Get, но я вижу только первые 1024 байта в сообщении об ошибке, поэтому я могу что-то упустить.
Я проверил HttpHandlers и загрузил сборки, и, насколько я могу судить, нет ничего необычного, что наследуется виртуальным каталогом. На сайте по умолчанию установлено 3 фильтра ISAPI, включая Outlook Web Access (да, на этом сервере работает Exchange). Я попытался установить эти фильтры на своем тестовом веб-сайте, но он по-прежнему без проблем запускал службу. Проблема возникает только в том случае, если служба работает как виртуальный каталог другого виртуального каталога на веб-сайте по умолчанию.
Сервер Windows Small Bus Server 2003 с пакетом обновления 2 (SP2) под управлением IIS6.