2016-07-01 62 views
0

我想在我的廚師食譜中設置iis 8.0配置preloadEnabled,我找不到變量/屬性的正確組合。我想不出如何指定正確的應用部分as defined in the IIS docs,是主要問題。 我已經ApplicationInitialization啓用,該塊,我已經目視確認在服務器上:如何通過廚師設置preloadEnabled?

windows_feature 'IIS-ApplicationInit' do 
    action :install 
end 

我可以打開在IIS文檔中列出的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

好的! [這個命令工作!](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