1

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

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

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

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

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

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

4

1 回答 1

1

我最终走上了另一条路。

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

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

然后,我在报告服务器上为该域用户提供了浏览能力。

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

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

于 2012-08-06T14:29:34.943 回答