启用用户帐户控制 (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。

更多信息