2011-08-01 128 views
3

上影響應用程序池,我不知道,如果一個奇怪的現象正在發生,或者如果這是正常的,但由於框架4,當我在我們的IISv6創建一個新的站點上安裝我以前獲得消息說,改變到框架4會導致IIS重新啓動(但是自從幾次更新之前它已經消失),我認爲當我更改框架時它仍然會重新啓動服務器,只是不再有任何警告。所以我做了一些調查並編寫了一個腳本,允許我在沒有這樣做的情況下切換框架版本。更改IIS 6應用程序池,而不整個服務器

@Echo Off 
set /p id=Enter Site Instance: 
echo %id% 
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -norestart -s W3SVC/%id% 
pause 

這個問題我現在當我改變在任何給定的Web應用程序的應用程序池發生;它似乎會導致其他應用程序池(包括我添加的應用程序池)刷新。 我有時不得不引起每一個應用程序池停止開關的情況,然後我不得不再次重新啓動它們所有可能造成一些停機時間。我已經採取了只在早上或工作結束時才發佈新網站,以避免儘可能多的中斷,但我不明白爲什麼會發生這樣的事情。

的設置我有一個應用程序池用於測試,一個活,一個用於管理站點,但是當我更改網站從測試到生活,它會導致所有的應用程序池,成爲受影響。

誰能告訴我,如果這是什麼,總是與框架的早期版本中發生,如果有可能的解決辦法,比如可以我的腳本,而不會影響任何其他應用程序池的應用程序池開關

編輯2011-08-01

發現這篇文章:http://msdn.microsoft.com/en-us/library/k6h9cz8h%28VS.80%29.aspx, 其中提到了一個名爲iisapp腳本,看起來像它可能做的工作,將調查更多。

回答

4

發現本網站上的答案:使用adminscripts稱爲ADSUTIL一個VBS(沒有我想象的iisapp ...)你可以寫一個批處理文件以下http://forums.iis.net/t/1152572.aspx

@Echo Off 
set /p id=Enter Site Name: 
echo %id% 
CD /D C:\inetpub\AdminScripts 
Cscript.exe /nologo adsutil.vbs set W3SVC/%id%/root/apppoolid [APP POOL NAME] 
相關問題