Как настроить службу WCF для автоматического запуска в AppFabric, когда службы находятся в корне веб-сайта
Я пытаюсь настроить свои службы WCF в IIS и AppFabric WIndows Server 2008 R2 для автоматического запуска, но шаги, перечисленные в MSDN, возможны только тогда, когда службы находятся в приложении, но в моем случае файлы.svc находятся непосредственно в корне сайта.
Таким образом, "Настроить WCF и WF..." отображается как "... для сайта" и не отображает параметры автоматического запуска, как это было бы, если бы приложение размещалось в подпапке приложения.
Кто-то знает, что я делаю не так?
1 ответ
Здесь ответ на MSDN, лучше ответ от SilverNinja.
Я обнаружил, что интерфейс IIS не очень хорош для настройки приложений - особенно при попытке настроить корень сайта как приложение автозапуска. Лучший способ управлять им - использовать Редактор конфигурации, который поставляется вместе с AppFabric под
Computer Name -> Management of Features
Посмотреть.Чтобы сделать Site Root автозапускаемым приложением - вам нужно найти раздел
system.applicationHost/sites
и щелкните запись (Коллекция). Нажмите на название вашего сайта в списке сайтов и нажмите (Коллекция) еще раз. Выберите приложение в списке и назначьтеserviceAutoStart="True"
,serviceAutoStartMode="All"
, а такжеserviceAutoStartProvider="Service"
, Также введите net.pipe дляenabledProtocols
("http, net.pipe").Вам также нужно изменить настройку пула приложений на
AlwaysRunning
, Чтобы найти этот параметр, используйте редактор коллекций, чтобы перейти к разделуsystem.applicationHost/applicationPools
, Щелкните значение (Коллекция), затем выберите пул приложений, используемый корневым сайтом, и назначьтеstartMode="AlwaysRunning"
,На этом этапе вы можете записать свои изменения с помощью "Сгенерировать скрипт" или применить их немедленно с помощью действия "Применить". Надеюсь, это поможет кому-то, кто был так же смущен, как и я, по поводу этой проблемы. Чтобы проверить конфигурацию, вы можете выдать
iisreset
чтобы увидеть, если вашw3wp.exe
Процесс начинается немедленно.