2012-08-03 74 views
12

我嘗試在Win 2008 R2,IIS 7.5和Windows 7,IIS 7上使用應用程序初始化。它不按預期工作。我下載了x64版本。從applicationhost.config新的應用程序初始化1.0不適用於Win 2008 r2,IIS 7.5

來源:

<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> 

應用web.config文件:

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

它沒有任何效果。當我重新啓動IIS並在瀏覽器中加載URL(localhost/.../default.aspx)時,它沒有顯示loading.html頁面,它看起來appPool總是運行\預熱。

此外,它沒有顯示w3p進程的多個實例。它不工作。

在Windows 7,IIS 7或Windows 2008 R2,IIS 7.5上配置應用程序初始化模塊的一個小視頻會很有幫助,因爲我可能錯過了一些東西。

回答

5

我們發現,安裝時它會導致第一次請求本網站的HTTP 500錯誤,當應用程序池已重新啓動的Windows Server 2008 R2上的IIS 7.5

相當令人失望,我希望,這將是一個很好用的模塊,但它似乎片狀,我們使用它

2

嘗試使用該工具停止:

Application Initialization UI for IIS 7.5

它爲我(我需要激活Web應用程序主持WCF服務使用net.Tcp,第一次調用服務將不會激活它,因爲它不是來自HTTP協議的頂部......所以我需要一些外部的東西來啓動它並在App_…事件中執行一些自定義代碼處理程序)

+0

似乎不適用於IIS 10 – Stefan 2017-07-05 12:19:16

0

我也無法讓它工作,我的問題是,我試圖手動修改「C:\ Windows \ System32 \ inetsrv \ config \ applicationHost.config」使用32位編輯器(記事本++在我的情況),它是實際上打開「C:\ Windows \ SysWOW64 \ inetsrv \ Config \ applicationHost.config」,它不適用於我的64位站點/池。導致我得出這個結論的一個副作用是,記事本++中的文件從未匹配我在IIS管理器中看到的文件,這導致我找到IIS 7.5 applicationHost.config file is not being updated

當我使用64位編輯器(例如崇高文本3)打開它時,我開始看到IIS管理器中描述的更改,並且在對應用程序池和站點進行了規定的應用程序初始化更改後,開始工作。

我懷疑以上答案中描述的UI工具可能適用於其他人,因爲它作爲64位應用程序運行,因此會更新正確的applicationHost.config文件。

相關問題