我正在使用 Visual Studio 2010 SP1、.Net 4.0、SSRS 2008 R2、Windows XP Professional
以下是我在开发机器上尝试使用 Visual Studio 2010(调试模式)运行报告时遇到的错误。
请求失败,HTTP 状态为 401:未授权。
web.config 有设置:
<authentication mode="Windows" />
<identity impersonate="true" />
我有:
- 为
WindowsImpersonationCredentials : IReportServerCredentials
. - 在运行报告之前检查了 ServerReport.ReportServerCredentials,它具有登录到机器的用户 ID,但是 ServerReport.ReportServerCredentials。ImpersonateUser 在运行报表之前为空。
- Web 应用程序和 SSRS 在同一台开发机器上。
- 将注册表中的 DisableloopCheck 更改为 1 - 没有任何区别。
当我直接从报告管理器运行报告时,报告工作正常。相同的代码在服务器上运行良好但不是我的本地机器(调试模式)。
无法弄清楚幕后到底发生了什么。任何帮助将非常感激。