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