Windows Forms
windows forms System.Net.NetworkCredential ServerReport.ReportServerCredentials.NetworkCredentials ReportViewer. , :
reportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials =
new System.Net.NetworkCredential("username", "password", "domain");
-
- . Web Forms ReportViewer IReportServerCredentials. ServerReport.ReportServerCredentials ReportViewer. , .
. , :
using System;
using System.Net;
using System.Security.Principal;
using Microsoft.Reporting.WebForms;
[Serializable]
public sealed class MyReportServerCredentials : IReportServerCredentials
{
public WindowsIdentity ImpersonationUser { get { return null; } }
public ICredentials NetworkCredentials
{
get
{
return new NetworkCredential("username", "password", "domain");
}
}
public bool GetFormsCredentials(out Cookie authCookie, out string userName,
out string password, out string authority)
{
authCookie = null;
userName = password = authority = null;
return false;
}
}
Page_Load :
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
this.ReportViewer1.ServerReport.ReportServerCredentials =
new Sample.MyReportServerCredentials();
}
, ReportViewer , IReportServerConnection. appsettings , :
<add key="ReportViewerServerConnection" value="YourNameSpace.YourClass, YourAssemply" />
Page_Load, . .