2016-07-01 1 views
0

Я пытаюсь установить конфигурацию iis 8.0 preloadEnabled в моем рецепте шеф-повара, и я не могу найти правильную комбинацию переменных/атрибутов. Я не могу понять, как указать правильную область приложения as defined in the IIS docs, является основной проблемой. я уже включен ApplicationInitialization, с этим блоком, что я уже визуально подтвердил на сервере:Как установить preloadEnabled через шеф-повар?

windows_feature 'IIS-ApplicationInit' do 
    action :install 
end 

Я могу открыть файл, указанный в applicationHost.config МПМ документы, и я могу видеть бассейны приложения, определенные в там. Но, похоже, я не могу получить свой атрибут preloadEnabled. Это раздел я пытаюсь получить доступ к:

<system.applicationHost> 
      <sites> 
     <site name="MyApp" id="1"> 
      <application path="/" applicationPool="ProdApp"> 
       <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot" /> 
      </application> 

Я пытаюсь получить в разделе application выглядеть следующим образом: <application path="/" preloadEnabled="true" applicationPool="ProdApp">

Мой текущий код:

iis_config '"myAppPoolName" -section:system.applicationHost/applicationPools/sites/application/myAppPool/application /path="/" /preloadEnabled="true" /applicationPool="myAppPool" /commit:apphost' 

После еще несколько итераций и поиска у меня есть - до сих пор не работает:

'"MyApp" /path:"MyApp" /section:sites /preloadEnabled:true /commit:apphost' 

(Ответы на это могли бы ответить на вопросы this.)

+0

Ok! [Эта команда работала!] (Https://forums.iis.net/t/1196037.aspx?Using+Appcmd+to+set+preloadEnabled+true) Теперь мне нужно вставить ее в рецепт. 'appcmd.exe set app" MyApp/"/ preloadEnabled: true' –

ответ

0

Хорошо, я понял!

execute 'preloadEnabled' do command 'c:\Windows\System32\inetsrv\appcmd.exe set app "MyApp/" /preloadEnabled:true' end

Смежные вопросы