0

多個應用程序池我有四個不同的應用程序池,分別爲不同的網站,所有正在運行的Network Service作爲網絡服務運行

這是一個正常的配置有哪些?

它可以導致不同的應用程序之間的問題?

+0

每個站點是否以應用程序池標識運行,或者是否爲每個站點指定了唯一的匿名帳戶? – Kev

回答

1

如果你已經配置了每個站點的匿名身份驗證使用「應用程序池標識」,那麼請求將作爲Network service帳戶運行。

如果這不是共享服務器,即您不允許您的客戶或用戶上傳內容或部署ASP.NET應用程序,並且您和您的團隊是唯一的部署者/ mamagers,那麼這不是可怕的事情要做。

這就是說,如果一個網站被泄露那麼這將是可能的攻擊者破壞的其他網站。如果Network Service帳號只具有讀取權限,那麼攻擊將僅限於數據盜竊,否則他們將可能造成更多的損失。

除非你有一個很好的理由,它始終是配置應用程序池爲Application Pool Identity運行是個好主意。 IIS將在應用程序池運行時爲您合成一個帳戶。您應該配置您公開的WWW文件夾,以便爲名爲IIS AppPool\[POOL_NAME]的帳戶提供適當的權限,其中[POOL_NAME]是該網站的應用程序池的名稱。

您可能希望我以前的與此相關的一個答案的閱讀,以幫助您瞭解這種機制:

What are all the user accounts for IIS/ASP.NET and how do they differ?

而且還看到:

Application Pool Identities