Я пытаюсь настроить свои службы 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
процесс начинается немедленно.