2013-10-02 35 views
8

içine Ateşleme değil, Windows IIS için aksam kurmak Özellikleri gelen IIS ait Application Initialization özelliğini sağladı. IIS Uygulama Başlatma Windows 8 üzerinde çalışan ASP.NET uygulaması

ben Uygulama Havuzu yeniden başlatıldığında Application_Start içine hemen ve yangın başlatmak için bir ASP.NET Web uygulamasını almaya çalışılıyor. Talimatları this tutorial'dan takip ettim, ancak ApplicationHost.config ve web.config'deki değerleri ayarladıktan sonra hiçbir şey görmediğimi görüyorum. Yerel web.config'de

<applicationPools> 
     <add name="MPress" autoStart="true" 
      enable32BitAppOnWin64="true" 
    startMode="AlwaysRunning"> 
      <processModel identityType="LocalSystem" setProfileEnvironment="true" /> 
</applicationPools> 
<sites> 
    <site> 
    <application path="/MPress.Workflow.WebQueueMessageManager" 
       applicationPool="MPress" preloadEnabled="true"> 
       <virtualDirectory path="/" physicalPath="C:\Projects2010\Clients\MPress\MarvelPress.Workflow.WebQueueMessageManager" /> 
      </application> 
      <bindings> 
       <binding protocol="http" bindingInformation="*:80:" /> 
      </bindings> 
    </site> 
</sites> 

Ve sonra var: Burada

(makale anlaşılacağı eşleşmesi görünüyor) ben kurdum ne doAppInitAfterRestart daha

<system.webServer> 
<applicationInitialization remapManagedRequestsTo="Startup.htm" 
          skipManagedModules="true" 
          doAppInitAfterRestart="true"> 
    <add initializationPage="default.aspx" /> 
</applicationInitialization> 
</system.webServer> 

Diğer Bu, sanal uygulama ve uygulama havuzuma işaretleme haricinde yukarıdaki makaledeki ayarlarla eşleşir.

uygulama havuzu otomatik yük çalıştığını görünüyor - Ben durdurmak ve ben görev listesinde uygulama havuzu gösteriyi w3wp yeniden başlatma IIS eğer. Ancak Process Explorer'ı kullanarak, EXE'in sadece orada oturan .NET'i yüklemediğini görebiliyorum. .NET Runtime dlls yüklenmemiş, bu nedenle herhangi bir istek tetiklenmedi.

Gerçekten berbat olan şey, her ayar için gereken bölüm ve beklenen değerlerin gerçek bir dokümantasyonu olmamasıdır. DoAppInitAfterRestart bayrağı, bulabileceğim hiçbir yerde belgelenmiyor. Aynı sonuçları da bıraktım. Ayrıca, URL için sözdiziminin ne olduğu% 100 değil. MSDN makalesi "/default.aspx" işaret ediyor ve ben de boşuna çok denedim.

Ben de belki sahte isteği nasılsa başarısız olmadığını görmek için IIS İzleme Başarısız Request açık, ama hiçbir şey de gösterir. Uygulama havuzu yeniden başlatıldığında Site Düzeyi yükü ateşlenmiyor gibi görünüyor.

Burada sözü ayarların tümü

da Windows 8'de IIS Yönetim UI aracılığıyla mevcuttur ve her şeyi kesinlikle doğru görünüyor.

Başka neler kontrol edeceğimi veya neleri kaçırdığımı gösteren fikirlerim yok. Herhangi bir fikir takdir edildi.

cevap

5

biraz daha ilerlemek için mağaracılık sonra Windows 8 özelliklerini kullanarak Uygulama Başlatma özelliği yüklü rağmen, fiili modül globalModules listeye eklenmedi çıkıyor.

şu eksikti ve bir kez eklenen her şey iyi çalışmaya başladı:

<globalModules> 
     <add name="ApplicationInitializationModule" image="%windir%\System32\inetsrv\warmup.dll" /> 
</globalModules> 
2

ben benzer bir sorunu karşılaştığı ancak karşılaştırma biraz yaptıktan sonra ben Uygulama Havuzu Integrated için Boru Hattı Modu Yönetilen ayarlamak gerekir bulundu. Classic Mode

ile çalışmaz
İlgili konular