IIS Application Domain 與 Application Pool 差異比較

2022-09-04

筆記 IIS Application Domain 與 Application Pool 差異,邁向對 IIS 的更深入理解 😉

logo

說明

在閒逛網頁時,發現黑暗執行緒大所分享的 子目錄 web.config 修改後會立即生效?會導致 AppPool 重啟嗎?,如獲至寶意外對 IIS 有更多的認識,趕緊加以筆記深化知識,以期未來有應用的機會。

Application Domain

ASP.NET 專有的隔離層級
每個 ASP.NET 應用程式都有自己專屬的 Application Domain

藉由 ServerInfo 可以判斷 Application Domain 屬於 ASP.NET 的資訊

如何重置 Application Pool?
更新網頁伺服器的 Bin/Dll 及 變更 Web.config 的都會造成 Application Domain 重置,並清除 Session 及 Memory Cache。

Application Pool, 應用程式集區

IIS 上的隔離層級
Application Pool 可以容納多個應用程式 (包含 ASP.NET 或者其他),因此 Application Pool 可以容納多個 Application Domain

如何重置 Application Pool?
藉由應用程式集區的回收、停用再啟用

參考資料

Difference between Application Pool (AppPool) and Application Domain (AppDomain)

Application vs. AppDomain

相關連結

IIS 筆記整理

IIS 網頁伺服器的安全設定 (IIS Security Configuration)