我读过一些建议,我们应该 for each asp创建单独的应用程序池.net应用程序在我们的Win2008服务器上运行.

我们在同一台服务器上有大约20个应用程序.我知道这将创建20个独立的工作流程,这似乎非常浪费.

for each 应用程序创建单独的应用程序池是一种好做法吗?

推荐答案

从服务器故障转发,"Why add additional application pools in IIS?"

  • 应用程序池可以作为不同的身份运行,因此可以通过这种方式限制权限.
  • 您可以 for each 应用程序池分配不同的标识,以便在运行task manager时知道哪个w3wp.exe就是其中之一.
  • 您可以回收/重新启动一个应用程序池,而不会影响在不同应用程序池中运行的网站.
  • 如果你有一个网站存在内存泄漏或通常行为不端,你可以将其放在应用程序池中,这样就不会影响其他网站
  • 如果你有一个非常CPU密集的网站(比如调整照片大小),你可以将其放在自己的应用程序池中,并限制其CPU利用率
  • 如果您有多个网站,每个网站都有自己的SQL数据库,则可以使用Active Directory身份验证,而不是将用户名/密码存储在web.config中.

Asp.net相关问答推荐

如何格式化搜索字符串以从 Razor 页表中的多个列返回部分搜索字符串?

在每个对象上设置 ClientIDMode = Static 是否有任何缺点(在母版页的 maincontent 上设置)

使用 Asp.Net MVC 和 KnockoutJS 处理日期

如何缓存数据库表以防止在 Asp.net C# mvc 中出现许多数据库查询

解析 JSON 响应的最简单方法

使用 JavaScript 更改 ASP.NET 标签的可见性

返回值使用 String result=Command.ExecuteScalar() 结果返回 null 时发生错误

如何使用 javascript 调用 ASP.NET c# 方法

ASP.NET URL 重写

温莎城堡有什么缺点吗?

判断邮箱地址是否对 System.Net.Mail.MailAddress 有效

等价于 ASP.NET Core 中的 Html.RenderAction

如何防止 XXE 攻击(.NET 中的 XmlDocument)

GMT 和 UTC 一样吗?

IIS Express - 增加内存限制

ASP.NET MVC 2.0 JsonRequestBehavior 全局设置

在 ASP.NET MVC 中获取服务器机器名称?

~/ 等价于 javascript

可以在不 destruct 站点的情况下将 MIME 类型添加到 web.config 吗?

重新生成designer.cs