私はC#でかなり新しいです。私の英語はあまり良くありません。Sql Report Server 2008に資格情報を渡す
私はReportService
コントロールを持つASP.NET Webサイトを構築しようとしました。ご存知のように、SSRS 2008は匿名ログインを許可していません。だから、SSRSに資格情報を渡そうとしましたが、私のWebページに保存され、ユーザーはログインせずにレポートを見ることができます。
私は以下のコードを見つけてWebForm
に入れました。レポートパラメータに問題があります。
レポートパラメータのデフォルト値がある場合は、大丈夫作品 次のコード。
しかし、私はパラメータの値を変更しようとすると、ページ全体が
更新され、私は、「レポートの表示」ボタンをクリックする前に、すべての
のパラメータは、デフォルト値はnullにリセットされます。
ページ全体をリフレッシュしないようにする方法や、ログイン情報をSSRSに渡す方法はありますか?ありがとうございます。
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Net;
using Microsoft.Reporting.WebForms;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ReportViewer1.Width = 800;
ReportViewer1.Height = 600;
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
IReportServerCredentials irsc =new CustomReportCredentials("administrator", "MYpassworw", "domena");
ReportViewer1.ServerReport.ReportServerCredentials = irsc;
ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://192.168.0.1/ReportServer/");
ReportViewer1.ServerReport.ReportPath = "/autonarudzba/listanarudzbi";
ReportViewer1.ServerReport.Refresh();
}
}
public class CustomReportCredentials : IReportServerCredentials
{
private string _UserName;
private string _PassWord;
private string _DomainName;
public CustomReportCredentials(string UserName, string PassWord, string DomainName)
{
_UserName = UserName;
_PassWord = PassWord;
_DomainName = DomainName;
}
public System.Security.Principal.WindowsIdentity ImpersonationUser
{
get { return null; }
}
public ICredentials NetworkCredentials
{
get { return new NetworkCredential(_UserName, _PassWord, _DomainName); }
}
public bool GetFormsCredentials(out Cookie authCookie, out string user,
out string password, out string authority)
{
authCookie = null;
user = password = authority = null;
return false;
}
}
SSRS 2008のAnonymous authを削除したことはありますか? IISで設定するだけでもいいですか? – RobS
送信元: http://blogs.msdn.com/jameswu/archive/2008/07/15/anonymous-access-in-sql-rs-2008.aspx これまでの匿名認証は、RS 2005年?短い答えは、もはやサポートされていないということです。 – adopilot