IIS:应用程序池在网站访问时停止

Posted

技术标签:

【中文标题】IIS:应用程序池在网站访问时停止【英文标题】:IIS: ApplicationPool stops on web site access 【发布时间】:2018-11-04 01:53:10 【问题描述】:

我有一个奇怪的问题。我几乎搜索了整个网络并获得了许多线索。但是,我无法解决问题。

---问题描述--- 如果我创建一个新站点,IIS 默认配置会创建一个自定义应用程序池并将其分配给该站点。例如,如果我的站点名称为 MyNewSite,则创建的相应应用程序池将具有相同的名称。如果我尝试访问该站点,应用程序池将停止/崩溃,我将收到 HTTP 错误 503。该服务不可用。此外,我观察到 IIS 尝试创建一个名为 C/Users/ 的目录MyNewSite,但它在出现后不久就消失了。我记得我过去手动删除了这些文件夹,而不知道它们与 IIS 相关。

---配置--- Windows 10 - IIS 10

ApplicationPool MyNewSite 使用身份 ApplicationPoolIdentity 并且加载用户配置文件为 true

该目录对用户具有适当的权限 IUSR 和 IIS_IUSRS。两者具有相同的权限。

应用程序目录不在inetpub目录下。

---观察---

在应用程序池 DefaultAppPool 下运行站点似乎可以工作。 DefaultAppPool 具有身份 NetworkService 并且加载用户配置文件为 true

事件日志显示以下错误:

日志名称:系统 来源:Microsoft-Windows-WAS 日期:24.05.2018 18:58:44 事件 ID:5002 任务类别:无 级别:错误 关键词:经典 用户:不适用 电脑:MY_PC 描述: 由于为该应用程序池提供服务的进程中出现一系列故障,应用程序池“MyNewSite”被自动禁用。

事件 XML: 5002 0 2 0 0 0x80000000000000 104222 系统 MY_PC 我的新网站

---尝试解决问题--- - 重新安装 IIS 和 Windows 进程激活服务。 - 已删除注册表中与我意外删除的用户目录相对应的用户。 - 另外添加 IIS AppPool\MyNewSite 和 IIS AppPool\DefaultAppPool 到文件夹权限。

---当前假设--- 它似乎与 IIS 尝试创建的虚拟用户有关,但我不明白为什么它无法创建它们。我知道解决方法是 NetworkService 身份,但它以前曾有效,我不想永远使用此解决方法。

【问题讨论】:

【参考方案1】:

AppPool 用户配置文件可能已损坏。解决方案是从系统属性|高级用户配置文件|设置中删除配置文件。

也尝试再次设置池身份用户密码 http://www.yyosifov.com/2012/10/iis-update-application-pool-user.html

【讨论】:

您说的是哪个 AppPool 用户?如果我删除它,IIS 会创建一个新的吗? 您正在使用应用程序池身份,因此如果您转到系统属性 -> 高级系统设置 -> 用户配置文件。你可以在那里看到它 我认为当网站重新启动时它会为您创建,互联网上有可用的步骤来重新创建。我建议用户配置文件可能已损坏并尝试此解决方案。删除用户后需要重启机器

以上是关于IIS:应用程序池在网站访问时停止的主要内容,如果未能解决你的问题,请参考以下文章

应用程序池在 IIS 7 中自动停止

IIS应用程序池自动停止是为啥?

IIS6.0 IIS7.5应用程序池自动停止怎么办

为啥我的 IIS7 应用程序池在从 ASP.NET 页面调用的 DLL 中出现异常后关闭?

IIS6.0 IIS7.5应用程序池自动停止的解决方法

IIS 7.5:应用程序池问题