1

SSRS での作業を開始したばかりで、非常に奇妙な問題が発生しました。つまり、レポート サーバーの URL、つまり localhost/Reports を呼び出しているときに

この URL には、ユーザー名とパスワードの認証ウィンドウが必要です。このような。 ここに画像の説明を入力

その場合、ローカル システムのユーザー アカウント情報を送信すると、目的のレポート サーバー画面が表示されます。このような。 ここに画像の説明を入力

デモ Web アプリケーションを作成し、default.aspx ページでReportViewerレポートの表示と構成に使用しています。ここに私が使用しているコードがあります Default.aspxページ

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Width="100%">
</rsweb:ReportViewer>

Default.aspx.csページ

    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クラス

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アプリケーションを実行している間、エラーが発生します ここに画像の説明を入力

これらすべてのエラーを解決するにはどうすればよいか教えてください.....

4

3 に答える 3

2

After very long R&D I got a solution. I am using wrong SSRS service URL. I am using localhost/Reports but actually the SSRS Reporting Server URL is localhost/ReportServer. So by using this new Reporting Service URL i got the solution of that problem.

于 2012-07-13T09:10:23.053 に答える
1

localhost/Reports でレポートをクリックしてから、そのレポートのプロパティに移動します。右側に「データソース」があり、それをクリックします。次に、[レポート サーバーに安全に保存された資格情報] ラジオ ボタンをオンにします。ここでは、SQL サーバーの資格情報、つまりユーザー名とパスワードを指定する必要があります。

于 2012-08-27T08:10:34.983 に答える
0

1 回限りのアクティビティ: レポートをクリックすると、最初にユーザー名とパスワードを再度要求されます。これを克服するには、以下のガイドラインに従ってください。

(i) Internet Explorer を開き、インターネット オプションの [設定] をクリックします。

(ii) セキュリティに移動します:-> ローカル イントラネット -> サイトをクリックします

(iii) [詳細設定] をクリックします。

(iv) Site: ServerIP Addr (ex.172.16.2.224 または localhost) を追加してから閉じます。

于 2016-03-08T11:23:57.523 に答える