asp.net - IIS中ASP.net应用程序的单独应用程序池

标签 asp.net iis web-applications iis-7

我已阅读建议,我们应该为Win2008服务器上的每个asp.net应用程序创建单独的应用程序池。

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

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

最佳答案

从ServerFault重新发布,“Why add additional application pools in IIS?

  • AppPools可以作为不同的身份运行,因此您可以通过这种方式限制权限。
  • 您可以为每个应用程序池分配不同的标识,以便在运行任务管理器时知道哪个w3wp.exe。
  • 您可以回收/重新启动一个应用程序池,而不会影响在不同应用程序池中运行的网站。
  • 如果您的网站内存泄漏或行为异常,则可以将其放置在应用程序池中,以免影响其他网站
  • 如果您的网站占用大量CPU资源(例如,调整照片大小),则可以将其放置在其自己的应用程序池中并限制其CPU使用率
  • 如果您有多个网站,每个网站都有自己的SQL数据库,则可以使用 Activity 目录身份验证,而不是在web.config中存储用户名/密码。
  • 关于asp.net - IIS中ASP.net应用程序的单独应用程序池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1273707/

    相关文章:

    java - 丰富的 :autocomplete ‘label’ and ‘value’ of suggestion list?

    azure - 带有 121 子状态的 HTTP 500 错误意味着什么?

    asp.net - 什么是请求处理管道?

    video - 如何检查 YouTube 视频是否被阻止/限制/删除

    c# - 从静态方法调用 Response.TransmitFile()

    asp.net - 设置ASP.NET MVC开发环境

    security - 避免在 Web 应用程序源中暴露主键?

    asp.net - where 子句中的列 ' ' 不明确 mysql 中的错误

    asp.net - 在 vb.net 中创建进度条

    jquery - ASP.NET 中的交互式仪表板