Reporting services 如何通过URL访问SSRS报告时传递凭据

Reporting services 如何通过URL访问SSRS报告时传递凭据,reporting-services,ssrs-2008,reportingservices-2005,Reporting Services,Ssrs 2008,Reportingservices 2005,我正在尝试使用类似于表达式“javascript:void(window.open(”中的URL)的URL访问SSRS报告http://servername/ReportServer/Pages/ReportViewer.aspx?%2fTransaction_All_Reports%2fCustomer_+付款\收据\报告&rs:Command=Render+Name&ReportParameter1=“&Fields!CustTransID.Value&“&rs:Command=Render

我正在尝试使用类似于表达式“javascript:void(window.open(”中的URL)的URL访问SSRS报告http://servername/ReportServer/Pages/ReportViewer.aspx?%2fTransaction_All_Reports%2fCustomer_+付款\收据\报告&rs:Command=Render+Name&ReportParameter1=“&Fields!CustTransID.Value&“&rs:Command=Render',”u blank',”resizeable=1,toolbar=0,status=0,menu=0,top=20,left=20,width=1040,height=1040'))”

当我试图访问上面的Url时,我会被要求提供我的网络凭据,并在浏览器窗口中呈现SSRS报告的所有页面

现在我想在我的webApp中的弹出窗口中显示这些内容。当我试图打开它时,会询问凭据

我需要的是可以在上面的代码块中提供凭据吗?比如我的用户名和密码

我需要它直接打开,不需要Credenetics


有人能帮我吗,它救了我的命…

根据用户的浏览器设置,您可以在URL中发送凭据。不过,这通常是禁用的,因为它会以明文形式保留用户密码

如果使用Internet Explorer访问服务器,您可以使用Windows集成身份验证自动传递当前用户凭据。这取决于IE安全设置

否则我认为没有好办法。不建议匿名访问SSRS服务器,而且很难配置


如果这是我的解决方案,我会让服务器端代码连接到SSRS服务器,检索报告,然后将该流重新发送给用户。

这些是不同的凭据。它需要数据源的凭据。您必须明确地传递用户名和密码。您可以使用SetExecutionCredentials通过web服务执行此操作方法。他在问如何在URL查询字符串中执行此操作。@JonGrant您能提出一些建议吗?您解决了这个问题吗?