启用用户帐户控制 (UAC) 时,模拟失败并IIS Express
本文可帮助你解决启用用户帐户控制 (UAC) 时模拟失败的问题,Microsoft Internet Information Services (IIS) Express。
原始产品版本: Internet Information Services Express
原始 KB 编号: 2701070
症状
请考虑以下情况:
你正在使用 Visual Studio 在 IIS Express 中运行 Web 应用程序。 该应用程序配置为匿名身份验证,并使用模拟服务帐户来访问后端 SQL 数据库。 使用 Web 浏览器浏览到 Web 应用程序时,将显示类似于以下示例的错误消息:
/my_app 应用程序中的服务器错误。
配置错误
说明:处理为此请求提供服务所需的配置文件期间发生错误。 请查看下面的特定错误详细信息,并相应地修改配置文件。
分析程序错误消息:加载配置文件时出错:无法开始监视对 C:\mysite\web\my_app\default.aspx 的更改。
源错误:
[无相关源行]
源文件:C:\mysite\web\my_app\default.aspx\web.config 行:0
版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.17379
当模拟帐户以非提升 (UAC) 运行时,会出现此问题。
原因
若要使模拟正常工作,用户必须具有 SeImpersonatePrivilege
权限。 但是,启用 UAC 后, SeImpersonatePrivilege
将从模拟令牌中删除特权,因此模拟失败。
解决方案
若要解决此问题,如果需要在 Web 应用程序中使用模拟,请以管理员身份运行 IIS Express。
更多信息
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈