Windows

為什麼要在 IIS 中添加額外的應用程序池?

  • May 7, 2009

我有多個在 Windows Server 2003 上使用 IIS 6.0 託管的網站。其中一些使用 .Net 1.1 框架,而另一些則使用 .Net 2.0。我目前為每個框架設置了應用程序池。添加額外的應用程序池還有其他原因嗎?

是的,很多:

  • AppPools 可以作為不同的身份執行,因此您可以通過這種方式限制權限。
  • 您可以為每個應用程序池分配不同的標識,以便在執行任務管理器時知道哪個 w3wp.exe 是哪個。
  • 您可以回收/重啟一個應用程序池,而不會影響在不同應用程序池中執行的站點。
  • 如果您的網站存在記憶體洩漏或一般行為不端,您可以將其放在應用程序池中,這樣它就不會影響其他網站
  • 如果您有一個 CPU 密集型網站(例如調整照片大小),您可以將其放置在自己的應用程序池中並限制其 CPU 使用率
  • 如果您有多個網站,每個網站都有自己的 SQL 數據庫,則可以使用 Active Directory 身份驗證,而不是將使用者名/密碼儲存在 web.config 中。

引用自:https://serverfault.com/questions/2106