Я размещаю службу WCF в IIS7 на Windows Server 08, sp2. Служба размещается как собственный веб-сайт и предоставляется через конечную точку NET.TCP. Служба работает отлично, пока не будет выполнена команда restart / iisreset.
После перезапуска или iisreset, когда я звоню в сервис, я получаю следующую ошибку:
'System.ServiceModel.EndpointNotFoundException: сообщение не может быть отправлено, поскольку служба по адресу конечной точки' net.tcp: // [website] / [service_name] .svc 'недоступна для протокола адреса ..'
Журнал событий сервера показывает следующую ошибку:
«Произошла ошибка при попытке прочитать и создать экземпляр настроенного ProcessHandlerType.
Исключение: System.ArgumentException
Сообщение: неизвестный идентификатор протокола «NET.TCP».
StackTrace: at System.Web.Hosting.ProcessHost.StartProcessProtocolListenerChannel (String protocolId, IListenerChannelCallback listenerChannelCallback) '
Вопрос :
Как это исправить? Почему протокол NET.TCP отключается после iisreset? Это ошибка? Я что-то пропустил?
Подробности настройки IIS:
- Сервер 08 и 08 R2
- Привязки: http, NET.TCP (808: *)
- EnabledProtols: http, NET.TCP.
- Идентификатор appPool сайта установлен для конкретного пользователя.
Пример кода доступен здесь: http://drop.io/wcfTcpSampleService
Спасибо