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

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

为每个应用程序创建单独的应用程序池是一种好做法吗?

推荐答案

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

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

Asp.net相关问答推荐

在 AppConfig.json 中存储对象的最佳方式

我迷路了. ASP.NET MVC 5 发生了什么?

部署后 ASP.Net Core Identity 登录状态丢失

为什么混合 Razor Pages 和 VueJs 是一件坏事?

如何在 Asp.net core 2.0 中使用 log4net

C# HttpClient 一个现有的连接被远程主机强行关闭

将命令行参数传递给 ASP.NET Core 中的 Startup 类

如何在 HttpClient 上设置默认用户代理?

C# 7 本地函数未按预期工作且未显示错误

ASP.NET Web Api - Startup.cs 不存在

在哪里可以记录 ASP.NET Core 应用程序的启动/停止/错误事件?

在控制器 asp.net-core 中获取当前区域性

ASP.NET Core Web API 身份验证

如何配置 ASP.NET Core 1.0 以使用本地 IIS 而不是 IIS Express?

如何关闭由 ASP.NET 核心框架完成的日志(log)记录

如何在 ASP.Net MVC 中制作复选框列表

为什么 IFormFile 显示为空,我该如何解决?

如何删除所有表并重置 Azure SQL 数据库

ASP.NET 5、EF 7 和 SQLite - SQLite 错误 1:“没有这样的表:博客”

找不到路径的一部分... bin\roslyn\csc.exe