首页 > 解决方案 > 如果应用程序池标识设置为“自定义帐户”,但在设置为“ApplicationPoolIdentity”时不会丢失应用程序池回收用户会话

问题描述

在 IIS 8.5 上,我们运行了一个 Web 应用程序,应用程序池的标识设置为ApplicationPoolIdentity

当我们切换到自定义帐户而不是ApplicationPoolIdentity时,Web 应用程序的用户会话会随机丢失,并且还会在应用程序池回收时丢失。

但是ApplicationPoolIdentity一切正常。

由于各种原因,我们需要将应用程序池的身份设置为自定义帐户。

知道使用具有 IIS_IUSRS 权限的 Windows 用户帐户的自定义帐户有什么问题。

标签: asp.net-mvciisiis-8application-pool

解决方案


发现问题了!现在,当我们回收应用程序池时,会保留用户会话。“自定义帐户”的行为与 ApplicationPoolIdentity 相同。

当我们是自定义帐户而不是 ApplicationPoolIdentity 时,必须将Load User ProfileIIS 应用程序池中的属性设置为True(这是 IIS 8 的默认值)。

"Load User Profile设置仅适用于用户帐户。NETWORK SERVICE 和 ApplicationPoolIdentity 等服务帐户有特殊处理。” 详情:https ://stackoverflow.com/a/17149834/218408


推荐阅读