Самостоятельно размещенная служба WCF недоступна в IIS+AppFabric

Вот уже несколько недель у меня очень странная проблема. У меня есть несколько сервисов, которые отлично работают при самостоятельном размещении в приложении командной строки. Однако в IIS + AppFabric я не могу получить доступ к одной из служб - я получаю TimeoutException и почти уверен, что вызов даже не доходит до службы (все службы имеют аспект для регистрации всех вызовов, прежде чем что-либо делать). Обратите внимание, что обе службы настроены одинаково в отношении привязок и поведения по коду. Я пробовал много вещей, таких как размещение их в разных пулах приложений, отключение некоторых транспортов... И что действительно странно, если оба сервиса находятся в одном пуле приложений - один из сервисов работает, но если я помещаю их в отдельные потоки - другие тайм-ауты обслуживания. Это действительно сводит меня с ума...

Также я довольно часто вижу события в журнале системных событий: «У процесса, обслуживающего пул приложений «Управление авторизацией», произошла фатальная ошибка связи со службой активации процессов Windows. Идентификатор процесса был «11852». Поле данных содержит номер ошибки. " Номер ошибки 0x80070218. После события узел службы инициализируется без проблем (я вижу свои собственные сообщения информационного журнала), однако служба недоступна.

Кому-нибудь это звонит в колокол?

Спасибо!


person Valo    schedule 19.06.2013    source источник
comment
Вот несколько вещей о конфигурации IIS/AppFabric/Services: • Привязки сайта: http; https; net.tcp 808:*; net.pipe * • Запуск служб Windows: адаптер слушателя net.pipe; адаптер слушателя net.tcp; совместное использование портов net.tcp; www •Включены протоколы для каждой службы: http,net.tcp,net.pipe •Автозапуск каждой службы включен •Пулы приложений используют .NET 4.0 в интегрированном режиме с ApplicationPoolIdentity •Каждый из пулов включен для автозапуска   -  person Valo    schedule 19.06.2013


Ответы (1)


Оказалось, что у меня был баг в инициализации хостов сервисов. Я что-то пытался, и когда я удалил код попытки, видимо, я не удалил первую строку, которая блокировала какой-то ресурс.

В любом случае, это хороший урок. Тем не менее, если ваши службы не работают, ваша инициализация может быть ошибочной...

Извините за шум.

person Valo    schedule 20.06.2013
comment
+1 за публикацию ответа - никогда не знаешь, когда кому-то еще может помочь :) - person Tim; 21.06.2013