我在SSRS2012中部署了几个报告,该报告使用用户的Windows令牌进行一些验证。在VS中测试报告时,我成功读取了Windows令牌,但是当我部署到SSRS时,令牌为空。
我确实将所有数据源配置为使用Windows身份验证并模拟用户。
任何想法?
由于
答案 0 :(得分:0)
我对这里的具体细节有点不清楚,但我认为问题在于您在IIS中使用的身份验证方法。 看看这个问题:
Why does Windows/Integrated Authentication in IIS not pass user credentials to SSRS and SQL?
版本有点不同(SSRS 2005),但我认为这里的问题是相同的。我不会太过深入,因为该链接中的答案比我更好地解释了它,但实质上,它可以在Visual Studio中工作,因为您的Windows令牌是发出所有请求的。但是,在部署到IIS时,如果没有显式配置Windows身份验证和身份模拟,请求将作为应用程序池用户执行,而不是使用Web应用程序的用户执行。我希望这有帮助!