Назад | Перейти на главную страницу

Как настроить службу WCF для автозапуска в AppFabric, когда службы находятся в корне веб-сайта

Я пытаюсь настроить свои службы WCF в IIS и AppFabric WIndows Server 2008 R2 для автоматического запуска, но шаги, перечисленные в MSDN возможны только в том случае, если службы находятся в приложении, но в моем случае файлы .svc находятся непосредственно в корне сайта.

Таким образом, «Настроить WCF и WF ...» отображается как «... для сайта» и не отображаются параметры для автоматического запуска, как это было бы, если бы приложение было размещено в подпапке приложения.

Кто-нибудь знает, что я делаю не так?

это ответил здесь, на MSDN, ответ от SilverNinja - лучший ответ.

Я обнаружил, что пользовательский интерфейс IIS не так хорош для настройки приложений, особенно при попытке настроить Site Root как приложение для автозапуска. Лучший способ справиться с этим - использовать Редактор конфигурации который поставляется с 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 процесс начинается немедленно.

Справочник MSDN по настройке автозапуска