2016-07-01 7 views
0

Ich versuche, die IIS 8.0 Konfiguration preloadEnabled in meinem Kochrezept zu setzen, und ich kann nicht die richtige Kombination von Variablen/Attribute finden. Ich kann nicht herausfinden, wie man den richtigen Anwendungsabschnitt as defined in the IIS docs spezifiziert, ist das Hauptproblem. ich bereits ApplicationInitialization aktiviert ist, mit diesem Block, dass ich visuell auf dem Server bestätigt habe:Wie wird preloadEnabled über den Chef eingestellt?

windows_feature 'IIS-ApplicationInit' do 
    action :install 
end 

ich die applicationHost.config Datei in der iis docs aufgeführt öffnen kann, und ich kann die App-Pools sehe definiert in Dort. Aber ich kann nicht scheinen, dass mein preloadEnabled Attribut darin eingequetscht wird. Dies ist der Abschnitt I für den Zugriff ist versucht:

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

Ich versuche, den application Abschnitt zu erhalten wie folgt aussehen: <application path="/" preloadEnabled="true" applicationPool="ProdApp">

Mein aktueller Code ist:

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

Nach noch ein paar Iterationen und Suche Ich habe das - immer noch nicht funktioniert:

(Antworten zu diesem könnte Antworten zu this. informieren)

+0

Ok! [Dieser Befehl hat funktioniert!] (Https://forums.iis.net/t/1196037.aspx?Verwendung von +Anwendung+in + setzen + preloadEnabled+true) Jetzt muss ich es in das Rezept bekommen. 'appcmd.exe legen Sie die App" MyApp/"/ preloadEnabled: true' –

Antwort

0

Ok, ich habe es!

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