【问题标题】:SSRS ReportViewer Control CredentialsSSRS ReportViewer 控制凭证
【发布时间】:2012-08-03 15:18:07
【问题描述】:

我正在开发一个最近创建的服务器,该服务器用于容纳 SSRS 的迁移版本,从 SSRS 05 到 08。

以前,我们通过报表查看器控件从 IIS 服务器到 SSRS 服务器的连接没有问题,当时我们没有提供凭据。现在,当我们尝试使用查看器时,我们会返回; “请求失败,HTTP 状态 401:未经授权。”

显然,这是一个我们以前从未遇到过的新问题,尽管我们一开始从未使用过凭据。所以这是我的第一个问题......新服务器与旧服务器位于同一个“位置”。 IP,域,子网是一样的。用户设置相同,SSRS 配置似乎相同。导致错误的差异可能是什么?

另外,我一直在做一些测试,我意识到我可以访问该服务器并在该环境中获取报告,方法是将在 Visual Studio 2008 中运行的开发环境指向该服务器,而无需使用凭据。我假设不将报表查看器对象 serverreport.reportservercredentials 设置为某个东西,并将该属性保留为空值,它正在使用其他东西?可能是我的 Windows 用户凭据?访问报告服务器。 (那将是我的第二个问题。)

最后。我决定硬着头皮在报表查看器上实施凭据。当我在为此目的创建的 ssrs 服务器上为本地用户创建凭据时,并且还作为浏览器在报告管理器中列出时,我收到请求失败错误。我的第三个问题是;对于这种类型的实现,有什么我没有想到的吗?

如果有任何问题或需要在我的帖子中澄清的事情,请告诉我。

【问题讨论】:

  • 嗨。我已经阅读了你的问题,但我不太明白你的根本问题是什么。您可能已经经历过,但如果没有,this MSDN documentation 可能会为您提供解决方案,尤其是有关设置 Windows 身份验证的部分?
  • 服务器显然被配置为只允许我们域中的用户,而之前的服务器是匿名运行的。
  • 很高兴看到您解决了这个问题,感谢您与我们分享您的答案!

标签: c# reporting-services reportviewer


【解决方案1】:

我最终走上了另一条路。

有两个问题……首先。 Web 服务器上的应用程序以本地用户身份运行。旧的 SSRS 服务器被设置为接受匿名用户。

为了解决这个问题,我让我们的网络工作人员创建了一个新的域帐户。然后,我更改了应用程序的应用程序池标识以使用该域帐户,并为其授予临时文件夹的列表和写入权限,并将其添加到 Windows 中的正确组中。

然后,我在报告服务器上赋予该域用户浏览能力。

这适用于 2.0+ 应用程序...现在我只需要弄清楚用户需要访问哪些文件夹才能访问 1.1 应用程序。

(ps...我还发现,当我通过 .net 中的报告查看器控件传递凭据时,域用户实际上可以工作。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    相关资源
    最近更新 更多