W ramach Proof of Concept z wykorzystaniem modułu inicjalizacji aplikacji dla IIS 7.5 w celu zwiększenia szybkości inicjalizacji aplikacji internetowych, stworzyłem prostą aplikację internetową obsługiwaną w IIS 7.5 (Windows Server 2008 R2) z włączonym SSL. Zobacz ustawienia globalne i lokalne poniżej.Moduł Inicjalizacji Aplikacji dla IIS 7.5 wydanie
Jeśli dobrze rozumiem sposób działania modułu inicjowania aplikacji, oczekuję, że IIS wyśle żądanie do appinit.aspx (https://localhost/alwaysrunning/appinit.aspx
) w celu zainicjowania aplikacji internetowej. Tak się jednak nigdy nie dzieje.
Wszelkie pomysły?
Jaki jest cel atrybutu initializationPage?
Każda pomoc w tej sprawie byłaby bardzo doceniana.
EDYCJA: Po wyłączeniu SSL moduł inicjalizacji aplikacji wysyła żądanie do appinit.aspx zgodnie z oczekiwaniami. Muszę jednak uruchomić to z włączonym SSL.
Zen
Globalne ustawienia w pliku ApplicationHost.config:
<add name="appinit" autoStart="true" startMode="AlwaysRunning">
<recycling logEventOnRecycle="Time, Requests, Schedule, Memory, IsapiUnhealthy, OnDemand, ConfigChange, PrivateMemory">
<periodicRestart requests="0" time="00:05:00">
<schedule>
<clear />
</schedule>
</periodicRestart>
</recycling>
<processModel identityType="NetworkService" idleTimeout="00:00:00" />
</add>
<application path="/alwaysrunning" preloadEnabled="true" applicationPool="appinit">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\alwaysrunnig" />
</application>
Lokalne ustawienia w pliku web.config aplikacji:
<applicationInitialization remapManagedRequestsTo="splashscreen.htm" skipManagedModules="true" >
<add initializationPage="/appinit.aspx" />
</applicationInitialization>
Dzięki, zaoszczędziłem sobie wiele frustracji! –
@AaronD Nie ma za co. Cieszę się, że pomógł komuś innemu! –
@ ChrisW.Rea Co za sprytny pomysł. Dzięki! – UncleZen