У меня есть служба WCF, использующая активацию без файлов:
<bindings>
<basicHttpBinding>
<binding transferMode="Streamed">
<security mode="Transport"/>
</binding>
</basicHttpBinding>
</bindings>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true">
<serviceActivations>
<add relativeAddress="RulesService.svc"
service="Big.Company.RulesService.Service, RulesService" />
</serviceActivations>
</serviceHostingEnvironment>
На некоторых машинах я вижу следующее исключение:
Услуги
«Big.Company.RulesService.Service» имеет
нулевое применение (не инфраструктура)
конечные точки. Это может быть потому, что нет
файл конфигурации был найден для вашего
приложение, или потому что нет службы
элемент, соответствующий имени службы
можно найти в конфигурации
файл, или потому что конечные точки не были
определено в сервисном элементе.
Насколько я могу судить, .svc
правильно сопоставлен с модулем активации .NET 4.0. Приложение находится в пуле приложений «ASP.NET v4.0», настроенном для .NET v4.0 с использованием интегрированного конвейера.
Если я удаляю файл Web.config, я получаю ошибку 404. Если я переименую файл bin \ RulesService.dll, я получу исключение «служба не найдена».
Что с ним не так?
Обновление: При включении SSL возникает проблема. Если я подключаюсь по протоколу HTTPS, все будет в порядке , пока я не включу «Требовать SSL» в IIS .