2016-11-17 86 views
0

我剛剛在IIS中遇到了一些我無法理解的東西,我希望別人可以這樣做:)?在多個應用程序池中啓動了相同的應用程序

我在IIS中有一個站點,有多個應用程序。所有這些都被配置成與serviceAutostartProvider,並且它們被設置這樣的:

-Production (site, points to c:\prod) 
    * App1 (uses appPool 1, points to c:\prod\app1) 
    * App2 (uses appPool 2, points to c:\prod\app2) 
    * App3 (uses appPool 3, points to c:\prod\app3) 

的應用程序被映射到不同的路徑在磁盤上(如上面),並且應用在/ bin文件夾不同的組件。除了像autostartprovider這樣的「常見」.net程序集之外,它們沒有什麼共同之處。

一旦我部署了App3,我可以看到它開始automaticaly(因爲它配置了autostartprovider),但它啓動了TWICE!?

一旦進入appPool3(如預期的)並且一次進入appPool1。

我可以在我的日誌中看到這個,因爲autostartprovider從web.config中讀取appSetting(應用程序名稱)並使用w3wp processid記錄它。換句話說,日誌顯示:

"Booted App3, processid: {appPool3's id}" 
"Booted App3, processid: {appPool1's id}" 

這是怎麼發生的?我錯過了明顯的東西嗎?我驗證過App3的文件/組件didnt在對APP錯誤的路徑結束..

回答

相關問題