1

我们的团队创建了一个 ASP 网站,它使用 reportviewer 控件从报表服务器呈现报表。

在主报表上,我们使用 Go to URL 在新窗口(弹出)中显示子报表。我在 IIS 服务器上托管了这个网站。

当我们尝试访问主报告(即 Home.aspx)时,我们正在从报告服务器获取主报告的内容,并且它没有要求我提供凭据。

但是当我们点击子报告的链接时。它要求弹出窗口的凭据。我不明白为什么它只要求弹出窗口而不是主报告的凭据。如果我的 SSRS 配置不正确,那么它也应该询问主报告的凭据,但它只提示弹出窗口。

我们使用的是 SSRS 2008。SSRS 和 IIS 都在同一台机器上。我们使用了 javascript 函数来表达 Go to URL。

以下是这两种情况的屏幕截图。

主报告 - 在新弹出窗口中打开的子报告链接(此处不询问凭据)

在此处输入图像描述

子报表弹出窗口(提示输入凭据)

在此处输入图像描述

4

2 回答 2

1

现在我考虑了更长的时间,“转到 URL”是一个报告操作,所以你并没有完全使用“子报告”。子报表是在另一个报表中打开报表的组件。

更接近您需要的操作将是钻取报告,但这将在实际报告的相同上下文中打开新报告。

关于凭据,我认为这是在询问,因为您是新跃点。

按照我的思路(这只是一个猜测,如果我说一些荒谬的话,请原谅我),当您调用 report1 时,连接会转到 report1 -> 数据源(1hop,很好)。当您从report1 调用report2 时,report1 将凭据发送到report2(1 跳),report2 尝试连接到数据源(第二跳),而AD 仅支持一跳,这就是我认为它正在请求凭据的原因。

也许如果您配置kerberos身份验证,它可能会工作......

于 2012-05-10T15:48:08.573 回答
0

我们最终无法使用 Kerberos,因为我们无法对我们的服务器进行此类更改。我毫不怀疑它会起作用,因为我们已经删除了身份验证,从而消除了登录问题,因此我们可以在我们的网络上试用报告。

于 2012-05-14T12:38:46.923 回答