【问题标题】:can one iis worker process have many application domain?一个 iis 工作进程可以有多个应用程序域吗?
【发布时间】:2011-10-08 18:19:38
【问题描述】:

一个iis工作进程可以有多个应用程序域吗?如果有,那么如果其中一个应用程序发生故障,会影响使用相同工作进程运行的另一个应用程序吗?

换句话说,我在许多文章中读到,如果共享同一应用程序池的应用程序之一失败,那么它确实会影响该池中的其他应用程序

但是,我还读到一个进程可以有多个 appDomain(每个应用程序一个),如果一个应用程序失败,它不会影响该进程中的其他应用程序

有点迷茫

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

    是的,如果一个由多个网站共享的应用程序池被故意停止或由于某些其他故障(并且它不会自动重新启动),所有共享该应用程序池的网站都将停止工作。

    是的,一个应用程序池可以为多个域提供服务,既可以作为单独的站点,也可以在同一个站点中进行多租户。

    【讨论】:

    • 所以你说如果应用程序在特定的 appDomain 中失败,那么该应用程序池将不会受到影响。但是如果工作进程由于某种原因失败,那么它将影响所有使用它的应用程序。
    • 如果您在 IIS 中访问您的应用程序池并查看高级设置,您将看到所有失败设置。 Apppools 会在失败时自动重启(默认为 5 次?),并定期(1740 分钟)以保护您的站点免受内存泄漏和问题的影响。应用程序池总是在重新启动...但是,如果出现严重问题,它们将关闭并且不会再出现,从而导致您在问题中描述的问题,在这种情况下,由该应用程序池提供服务的所有网站都将停止工作。
    猜你喜欢
    • 2011-09-01
    • 1970-01-01
    • 2017-05-21
    • 2021-04-22
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多