Jonathon Watney Asked: 2009-05-01 19:40:37 +0800 CST2009-05-01 19:40:37 +0800 CST 2009-05-01 19:40:37 +0800 CST 为什么要在 IIS 中添加额外的应用程序池? 772 我有多个在 Windows Server 2003 上使用 IIS 6.0 托管的网站。其中一些使用 .Net 1.1 框架,而另一些则使用 .Net 2.0。我目前为每个框架设置了应用程序池。添加额外的应用程序池还有其他原因吗? windows iis application-pools 3 个回答 Voted Best Answer Portman 2009-05-01T19:52:19+08:002009-05-01T19:52:19+08:00 是的,很多: AppPools 可以作为不同的身份运行,因此您可以通过这种方式限制权限。 您可以为每个应用程序池分配不同的标识,以便在运行任务管理器时知道哪个 w3wp.exe 是哪个。 您可以回收/重启一个应用程序池,而不会影响在不同应用程序池中运行的站点。 如果您的网站存在内存泄漏或一般行为不端,您可以将其放在应用程序池中,这样它就不会影响其他网站 如果您有一个 CPU 密集型网站(例如调整照片大小),您可以将其放置在自己的应用程序池中并限制其 CPU 利用率 如果您有多个网站,每个网站都有自己的 SQL 数据库,则可以使用 Active Directory 身份验证,而不是将用户名/密码存储在 web.config 中。 splattne 2009-05-08T07:38:51+08:002009-05-08T07:38:51+08:00 我在这些方面创建了我的 IIS 应用程序池和单独的应用程序: 任务关键型应用程序拥有自己的应用程序池:这样我可以将它们与有问题的应用程序隔离开来。它使个人配置成为可能,如果有问题,我可以更轻松地监控或排除故障。 按类型隔离应用程序:按语言/技术或 .NET 框架版本进行池化。您可以在同一个池中混合 ASP.NET 和经典 ASP,但如果 ASP 和 ASP.NET 都在同一个池中,并且如果您的 ASP 应用程序有问题需要您重新启动工作进程,那么您的 ASP。 NET 应用程序也将被回收。 有问题的应用程序(例如内存泄漏或 CPU 使用率高的应用程序、数据库连接泄漏等)与正常应用程序分开。新应用程序进入“试用期”池,监控正常运行时间和性能。如果应用程序被证明随着时间的推移是稳定的,则将其移至普通应用程序池;否则,它仍然是孤立的。这有助于将更多没有问题的应用程序组合在一起。 CPU_BUSY 2009-05-01T20:10:39+08:002009-05-01T20:10:39+08:00 除了波特曼的答案之外 - 出于安全原因。限制资源对池的访问。请参阅http://blogs.iis.net/tomwoolums/archive/2008/12/17/iis-7-0-application-pools.aspx
是的,很多:
我在这些方面创建了我的 IIS 应用程序池和单独的应用程序:
除了波特曼的答案之外 - 出于安全原因。限制资源对池的访问。请参阅http://blogs.iis.net/tomwoolums/archive/2008/12/17/iis-7-0-application-pools.aspx