【问题标题】:pass windows credential from IIS to SSRS将 Windows 凭据从 IIS 传递到 SSRS
【发布时间】:2014-02-20 17:43:45
【问题描述】:

我在 SSRS2012 中部署了几个报表,报表使用用户的 windows 令牌进行一些验证。在 VS 中测试报告时,我成功读取了 windows 令牌,但是当我部署到 SSRS 时,令牌为空。

我确实将所有数据源配置为使用 Windows 身份验证并模拟用户。

有什么想法吗?

谢谢

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    我对这里的细节有点不清楚,但我认为问题在于您在 IIS 中使用的身份验证方法。 查看另一个问题:

    Why does Windows/Integrated Authentication in IIS not pass user credentials to SSRS and SQL?

    版本有点不同(SSRS 2005),但我认为这里的问题是相同的。我不会过多地讨论它,因为该链接中的答案比我能更好地解释它,但本质上,它适用于 Visual Studio,因为您的 Windows 令牌是发出所有请求的那个。但是,当您部署到 IIS 时,没有显式配置 Windows 身份验证和身份模拟,请求将作为应用程序池用户执行,而不是作为使用您的 Web 应用程序的用户执行。我希望这有帮助!

    【讨论】:

    • 你是对的,这个问题已经得到了解决,让我感到困扰的是,我已经将 IIS 配置为使用 Windows 身份验证并启用了 ASP.NET 模拟,但是当我使用以下帐户运行报告时仍然如此不同于管理员的没有令牌被传递。我得到这个错误:数据集'datasetname'的查询执行失败。(rsErrorexecutiongCommand)域\用户名没有权限模拟用户
    • 我在这里猜测,但您描述的问题听起来像是同一个问题的另一个答案,即“双跳”问题。您的网站是这些凭据的第一次使用,第二次使用是访问 SSRS 服务器,第三次使用(失败)是使用这些凭据访问您的数据源。您可以尝试将凭据保存到您的数据源,看看是否有帮助。我意识到这可能不是一个可接受的最终解决方案,但它可能有助于阐明问题。 @user998824
    猜你喜欢
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    相关资源
    最近更新 更多