- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
过去几周在我的开发工作站 (Windows 8.1) 上发生了一些事情,这要求我要么使用“加载用户配置文件”设置为 False 运行我的应用程序池,要么不使用设置为 ApplicationPoolIdentity 的身份运行。如果我要创建一个新的应用程序池,使用 ApplicationPoolIdentity 作为身份并使用 loadUserProfile=true,尝试在浏览器中加载应用程序时会发生以下情况:
Windows cannot copy file \\?\C:\Users\Default\AppData\Local\Microsoft\VSCommon\12.0\SQM\sqmdata-7236-039-00000.sqm to location \\?\C:\Users\[Name of App Pool]\AppData\Local\Microsoft\VSCommon\12.0\SQM\sqmdata-7236-039-00000.sqm. This error may be caused by network problems or insufficient security rights.
Windows cannot find the local profile and is logging you on with a temporary profile. Changes you make to this profile will be lost when you log off.
Windows cannot log you on because your profile cannot be loaded. Check that you are connected to the network, and that your network is functioning correctly. DETAIL - Only part of a ReadProcessMemory or WriteProcessMemory request was completed.
The Windows Process Activation Service failed to create a worker process for the application pool '[App Pool Name]'. The data field contains the error number.
Application pool '[App Pool Name]' is being automatically disabled due to a series of failures in the process(es) serving that application pool.
C:\Users
中创建的)并且应用程序运行得很愉快。更糟糕的是我知道几周前这个配置在有问题的机器上工作。我创建了许多应用程序池,它们在
C:\Users
下有自己的配置文件和文件夹。文件夹。这些应用程序池现在可以使用 ApplicationPoolIdentity 和 loadUserProfile=true 设置正常工作。只是新应用程序池拒绝运行和加载用户配置文件。
Only the standard application pools (DefaultAppPool and Classic .NET AppPool) have user profiles on disk. No user profile is created if the Administrator creates a new application pool.
However, if you want, you can configure IIS application pools to load the user profile by setting the LoadUserProfile attribute to "true".
最佳答案
事件日志警告中列出的 SQM 文件是由 Windows 或 Visual Studio 更新创建的。当用户配置文件服务或应用程序池运行并尝试创建新配置文件时,它会尝试将文件复制到配置文件。 SQM 文件需要管理员权限才能复制。用户配置文件服务或应用程序池没有足够的权限来复制文件,会生成错误,并且不会创建用户配置文件。如果没有用户配置文件,应用程序池就无法运行,因为它没有一个隔离的安全位置来存储数据。
从源目录中移除或删除 SQM 文件,应用程序池初始化时将成功创建用户配置文件。您还可以更改 SQM 文件的权限,但我不确定适当的权限应该是什么。用户配置文件服务作为“LocalSystem 帐户”运行。查看它的 documentation获取许可信息。我不清楚是应用程序池标识本身用于执行复制操作,还是本地系统帐户。
如果您从源目录中删除该文件,您也可以手动将文件复制到它试图去的地方。
在对 SQM 是什么进行了非常简短的搜索之后,它似乎传统上被用作“服务质量管理”。通常它会包含一些信息,通过指标、日志或类似的东西发送回程序作者。我不知道这个文件是否是这种情况。因此,将其包含在新配置文件中似乎并不重要。
我不能 100% 相信这个答案,因为我被其他一些问题的答案所附的评论提示了。我在打开的 50 个浏览器选项卡中找不到它的链接以解决此问题。那个家伙值得感谢,因为我相信这是一个比 IIS 6 中将所有资源集中在一起而损害服务器安全性更好的解决方案。
附言正如您在评论中指出的,bug report已备案。
关于iis-8 - 需要什么权限/策略来支持新应用程序池的 loadUserProfile=true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23050561/
我是一名优秀的程序员,十分优秀!