任何人都可以在以下问题上提供帮助。
在Sharepoint集成模式下实现了SSRS报告(.rdl)文件。报表已部署到共享点库(报告库)创建aspx并添加报表查看器we部件到页面和报表查看器we部件的报告路径中,它被引用到报告文件夹中的.rdl文件的路径与完全限定的url如下内部站点URL - http://intcollaborate/sites//reports/我们有一些报告上的超链接,这些超级链接指向另一个aspx页面,该页面再次显示了与上面相同方式配置的其他一些报告。除了内部站点之外,还有另一个站点EKWS站点将指向内部站点所指向的相同代码。
这就是实际的问题。-外部用户将访问我们的EKWS站点/FBA站点。当用户单击报告上的超链接时,它指向内部站点URL aspx页面(因为报告浏览器由Sharepoint放置在iframe中,这是sharepoint的行为)。这应该指向EKWS/FBA站点URL/aspx页面,然后用户将提示输入凭据。因为内部站点和外部站点的认证过程是不同的。
请让我们知道如何解决这个问题。
我们试图通过以下方式来解决这个问题。但是它正在复制URL中的查询字符串。
我们在SSRS报告中的超链接字段上编写了表达式,它将在其中检查用户并确定他是内部用户还是外部用户
在此基础上,借助expresssion,动态生成URL (Inernal/EKWS,简称FBA)。但是查询字符串在URL中重复。
下面是表达式代码
Iif(全局参数!RenderFormat.Name= "RPL",Iif(UserId Like "user:*",Parameters!InernalURL,Parameters!FBAURL) + Parameters!SiteRelativeURL.Value + "/page1.aspx?ID=“+ Fields!fieldName1.Value + "&Name=”+ Fields!Fieldname2.Value,Nothing)
请帮助隐藏重复的查询字符串。或者,请推荐正确的应用程序
发布于 2012-08-03 00:08:23
这似乎是他们正在努力解决的一个已知问题...
我听说这个问题不会发生在跨服务器的链接上。
您可以使用相对地址来访问同一站点中的某些内容。
但是相对地址似乎不能跨同一服务器中的站点工作:-(可能有一个IIS配置允许这样做。(我知道IIS中有允许相对寻址设置,但我不知道这是唯一的因素)
https://stackoverflow.com/questions/9660374
复制相似问题