2012-08-03 4 views
12

Ich habe versucht, Anwendungsinitialisierung auf Windows 2008 R2, IIS 7.5 und Windows 7, IIS 7 zu verwenden. Es funktioniert nicht wie erwartet. Ich habe die x64-Version heruntergeladen.Die neue Anwendungsinitialisierung 1.0 funktioniert nicht für Win 2008 r2, IIS 7.5

Quelle von applicationhost.config:

<applicationPools>  
    <add name="MyApp" autoStart="true" 
     startMode="AlwaysRunning" 
     managedRuntimeVersion="v4.0"> 
</applicationPools> 

<sites> 
    <site name="Default Web Site" id="1" serverAutoStart="true"> 
     <application path="/MyApp" applicationPool="MyApp" 
      preloadEnabled="true"> 
    </site> 
</sites> 

Anwendung web.config Datei:

<system.webServer> 
    <applicationInitialization remapManagedRequestsTo="loading.html" 
     skipManagedModules="true"> 
     <add initializationPage="/default.aspx" /> 
    </applicationInitialization> 
</system.webServer> 

Sein keine Wirkung. Wenn ich IIS neu starte und die URL im Browser geladen habe (localhost/.../default.aspx), hat es die Seite loading.html nicht angezeigt, es sieht auch nicht so aus, als ob der AppPool immer läuft \ aufgewärmt ist.

Auch zeigte es nicht die mehreren Instanzen von W3P-Prozess. Es funktioniert nicht.

Ein kleines Video zum Konfigurieren des Application Initialization-Moduls unter Windows 7, IIS 7 oder Windows 2008 R2, IIS 7.5 wäre hilfreich, weil ich vielleicht etwas übersehen habe.

Antwort

5

Wir haben festgestellt, dass, wenn sie es verursacht einen HTTP-500-Fehler auf der ersten Anfrage an der Website installiert ist, wenn der App-Pool hat auf Windows Server 2008 R2 mit IIS 7.5

Ziemlich enttäuschend, ich neu gestartet wurde war die Hoffnung, dass dies ein gutes Modul zu verwenden wäre, aber es ist flockig scheint und wir haben mit knapp

2

versuchen sie dieses Werkzeug:

Application Initialization UI for IIS 7.5

es funktionierte für mich (ich brauchte eine aktivieren Web-App Lication hostet einen WCF-Dienst, der net.Tcp verwendet, der erste Aufruf an den Dienst würde es nicht aktivieren, da es nicht über das HTTP-Protokoll kam ... so dass ich etwas extern benötigt, um es zu starten und benutzerdefinierten Code innerhalb App_… Ereignis auszuführen Handler)

+0

Scheint nicht für IIS 10 zu funktionieren – Stefan

0

Ich konnte es auch nicht funktionieren, und mein Problem war, dass ich versuchte, manuell "C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config" mit einem 32-Bit-Editor (Notepad ++ in meinem Fall) und es war eigentlich Öffnen "C: \ Windows \ SysWOW64 \ inetsrv \ Config \ applicationHost.config", die nicht für meine 64-Bit-Site/Pool gilt. Ein Nebeneffekt, der mich zu dieser Schlussfolgerung führte, war, dass die Datei in Notepad ++ nie mit dem übereinstimmte, was ich im IIS Manager sah, was mich dazu brachte, IIS 7.5 applicationHost.config file is not being updated zu finden.

Sobald ich es mit einem 64-Bit-Editor (z. B. sublime Text 3) geöffnet habe, begann ich die Änderungen zu sehen, wie im IIS-Manager beschrieben, und nach der vorgeschriebenen Application Initialization Änderungen an meinem Anwendungspool und Website fing an zu arbeiten.

Ich vermute, dass das in einer obigen Antwort beschriebene UI-Tool wahrscheinlich für andere funktioniert, da es als 64-Bit-Anwendung ausgeführt wird und daher die korrekte applicationHost.config-Datei aktualisiert.

Verwandte Themen