Как настроить службу 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Процесс начинается немедленно.