Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssrs 2008 调用SSRS报表服务器时,它询问;“需要认证”;窗口_Ssrs 2008_Reportviewer_Reporting Services_Report Viewer2010 - Fatal编程技术网

Ssrs 2008 调用SSRS报表服务器时,它询问;“需要认证”;窗口

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=

我刚刚开始在SSRS中工作,我遇到了一个非常奇怪的问题,即当我调用报表服务器URL时,即localhost/Reports

此URL需要用户名和密码的身份验证窗口。这样地。

如果我在这种情况下提交了本地系统用户帐户信息,它将显示我们想要的报表服务器屏幕。这样地。

我已经创建了一个演示web应用程序,在default.aspx页面中,我使用
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),然后关闭。

您可能应该删除此帖子中的第二个错误,并为其创建一个新问题。。。