asp.net-mvc - 如果应用程序池标识设置为“自定义帐户”,但在设置为“ApplicationPoolIdentity”时不会丢失应用程序池回收用户会话
问题描述
在 IIS 8.5 上,我们运行了一个 Web 应用程序,应用程序池的标识设置为ApplicationPoolIdentity。
当我们切换到自定义帐户而不是ApplicationPoolIdentity时,Web 应用程序的用户会话会随机丢失,并且还会在应用程序池回收时丢失。
但是ApplicationPoolIdentity一切正常。
由于各种原因,我们需要将应用程序池的身份设置为自定义帐户。
知道使用具有 IIS_IUSRS 权限的 Windows 用户帐户的自定义帐户有什么问题。
解决方案
发现问题了!现在,当我们回收应用程序池时,会保留用户会话。“自定义帐户”的行为与 ApplicationPoolIdentity 相同。
当我们是自定义帐户而不是 ApplicationPoolIdentity 时,必须将Load User Profile
IIS 应用程序池中的属性设置为True(这是 IIS 8 的默认值)。
"Load User Profile
设置仅适用于用户帐户。NETWORK SERVICE 和 ApplicationPoolIdentity 等服务帐户有特殊处理。” 详情:https ://stackoverflow.com/a/17149834/218408
推荐阅读
- java - 通过单击信息窗口打开活动
- react-native - 尝试在 Windows 命令行中运行“gradlew assembleRelease”时出错:jest-haste-map: Haste 模块命名冲突
- ios - 从 CMPedometer 检索数据时出现问题:“消息回复错误(连接无效)”
- vue.js - 当我点击按钮使用vuejs时如何隐藏和显示表单
- python - 自动化无聊的东西 Collatz 项目
- c++ - 我在 TSP 的 C++ 解决方案中遇到转换错误
- haskell - 折叠无限列表时堆栈溢出?
- vba - VBA - 设置图片框大小以匹配绘制的项目
- batch-file - 使用for循环中的forfiles递归列出目录中的所有文件参数
- python - 为什么绑定pdst与目标ip地址并绑定广播mac地址而不是目标mac地址