Ssrs 2008 调用SSRS报表服务器时,它询问;“需要认证”;窗口
我刚刚开始在SSRS中工作,我遇到了一个非常奇怪的问题,即当我调用报表服务器URL时,即localhost/Reports 此URL需要用户名和密码的身份验证窗口。这样地。 如果我在这种情况下提交了本地系统用户帐户信息,它将显示我们想要的报表服务器屏幕。这样地。 我已经创建了一个演示web应用程序,在default.aspx页面中,我使用Ssrs 2008 调用SSRS报表服务器时,它询问;“需要认证”;窗口,ssrs-2008,reportviewer,reporting-services,report-viewer2010,Ssrs 2008,Reportviewer,Reporting Services,Report Viewer2010,我刚刚开始在SSRS中工作,我遇到了一个非常奇怪的问题,即当我调用报表服务器URL时,即localhost/Reports 此URL需要用户名和密码的身份验证窗口。这样地。 如果我在这种情况下提交了本地系统用户帐户信息,它将显示我们想要的报表服务器屏幕。这样地。 我已经创建了一个演示web应用程序,在default.aspx页面中,我使用ReportViewer显示报告并对其进行配置。这是我正在使用的代码 Default.aspxPage <rsweb:ReportViewer ID=
ReportViewer
显示报告并对其进行配置。这是我正在使用的代码
Default.aspx
Page
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Width="100%">
</rsweb:ReportViewer>
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
IReportServerCredentials irsc = new CustomReportCredentials("username", "password", "India");
ReportViewer1.ServerReport.ReportServerCredentials = irsc;
ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost/Reports");
ReportViewer1.ServerReport.ReportPath = "/SSRS_Demo/Report_CaseMain";
ReportViewer1.ServerReport.Refresh();
CustomReportCredentials.cs
Class
public class CustomReportCredentials : IReportServerCredentials
{
// local variable for network credential.
private string _UserName;
private string _PassWord;
private string _DomainName;
public CustomReportCredentials(string UserName, string PassWord, string DomainName)
{
_UserName = UserName;
_PassWord = PassWord;
_DomainName = DomainName;
}
public WindowsIdentity ImpersonationUser
{
get
{
return null; // not use ImpersonationUser
}
}
public ICredentials NetworkCredentials
{
get
{
// use NetworkCredentials
return new NetworkCredential(_UserName, _PassWord, _DomainName);
}
}
public bool GetFormsCredentials(out Cookie authCookie, out string user, out string password, out string authority)
{
// not use FormsCredentials unless you have implements a custom autentication.
authCookie = null;
user = password = authority = null;
return false;
}
}
在这种情况下,当我运行这个web应用程序时,它会给我一个错误,即。
请帮助我解决这些问题……经过长时间的研发,我找到了解决方案。我使用了错误的SSRS服务URL。我使用的是
localhost/Reports
,但实际上SSRS报告服务器URL是localhost/ReportServer
。因此,通过使用这个新的报告服务URL,我找到了这个问题的解决方案。单击本地主机上的报告/Reports,然后转到该报告的属性。在右手边有“数据源””点击它。然后选中单选按钮“安全存储在报表服务器中的凭据”,您需要在此处指定SQL server凭据,即用户名和密码一次活动:单击报表后,它将第一次再次询问用户名和密码,以克服此问题,请遵循以下准则
(i) 打开Internet Explorer转到设置单击Internet选项
(ii)转到安全:->本地Intranet->单击站点
(iii)单击高级:
(iv)添加站点:ServerIP Addr(例如172.16.2.224或localhost),然后关闭。您可能应该删除此帖子中的第二个错误,并为其创建一个新问题。。。