2012-08-03 78 views
1

我的工作是在建房子SSRS的迁移版本最近创建的服务器,从SSRS 05至08SSRS ReportViewer控件凭证

此前,我们曾与连接没有问题,从IIS服务器SSRS服务器通过报告查看器控制,并且当时我们没有提供凭据。现在,当我们尝试使用观众时,我们会回来; “请求失败,HTTP状态401:未经授权。”

很明显,这是一个我们从未有过的新问题,即使我们从来没有使用凭据。所以这是我的第一个问题......新服务器与旧服务器坐在同一个“地方”。 IP,域,子网是一样的。用户设置相同,并且SSRS配置看起来相同。造成错误的差别是什么?

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

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

请让我知道是否有任何问题或我需要在我的帖子中澄清的事情。

+0

Hiya。我已经通读了你的问题,但我不太清楚你的根本问题是什么。您可能已经通过了它,但如果不[此MSDN文档](http://msdn.microsoft.com/zh-cn/library/cc281310%28v=sql.100%29.aspx)可能会提供解决方案你,特别是关于设置Windows身份验证的一点? – Jeroen 2012-08-05 19:51:39

+0

服务器显然被配置为只允许我们的域上的用户,而以前的服务器是匿名操作的。 – Patrick 2012-08-06 14:31:00

+1

很高兴看到您解决了这个问题,感谢您与我们分享您的答案! – Jeroen 2012-08-06 14:32:01

回答

1

我最终走上了另一条路线。

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

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

然后,我给报告服务器上的域用户浏览能力。

这适用于2.0+应用程序...现在我只需要查明用户需要访问的1.1应用程序的文件夹。

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