【发布时间】:2014-02-20 17:43:45
【问题描述】:
我在 SSRS2012 中部署了几个报表,报表使用用户的 windows 令牌进行一些验证。在 VS 中测试报告时,我成功读取了 windows 令牌,但是当我部署到 SSRS 时,令牌为空。
我确实将所有数据源配置为使用 Windows 身份验证并模拟用户。
有什么想法吗?
谢谢
【问题讨论】:
我在 SSRS2012 中部署了几个报表,报表使用用户的 windows 令牌进行一些验证。在 VS 中测试报告时,我成功读取了 windows 令牌,但是当我部署到 SSRS 时,令牌为空。
我确实将所有数据源配置为使用 Windows 身份验证并模拟用户。
有什么想法吗?
谢谢
【问题讨论】:
我对这里的细节有点不清楚,但我认为问题在于您在 IIS 中使用的身份验证方法。 查看另一个问题:
Why does Windows/Integrated Authentication in IIS not pass user credentials to SSRS and SQL?
版本有点不同(SSRS 2005),但我认为这里的问题是相同的。我不会过多地讨论它,因为该链接中的答案比我能更好地解释它,但本质上,它适用于 Visual Studio,因为您的 Windows 令牌是发出所有请求的那个。但是,当您部署到 IIS 时,没有显式配置 Windows 身份验证和身份模拟,请求将作为应用程序池用户执行,而不是作为使用您的 Web 应用程序的用户执行。我希望这有帮助!
【讨论】: