【发布时间】:2015-03-18 15:04:02
【问题描述】:
我在我的一个 asp 项目中有一个函数,它访问服务器以获取报告并返回它的字节。到目前为止,我一直在使用我的域凭据,但希望在服务器本身上使用 sql server 身份验证,但无论如何我都会收到 401 错误。
public byte[] GetReportBytes(string report, string parameterList)
{
string strReportUser = "sqlserveruser";
string strReportUserPW = "password";
//not used with sql?
string strReportUserDomain = "domain";
string sTargetURL = "reportserver?" +
"/folder/" + report + "&rs:Command=Render&rs:format=PDF&" + parameterList;
HttpWebRequest req =
(HttpWebRequest)WebRequest.Create(sTargetURL);
req.PreAuthenticate = true;
req.Credentials = new System.Net.NetworkCredential(
strReportUser,
strReportUserPW);
HttpWebResponse HttpWResp = (HttpWebResponse)req.GetResponse();
Stream fStream = HttpWResp.GetResponseStream();
byte[] fileBytes = ReadFully(fStream);
return fileBytes;
}
这可能吗?
【问题讨论】:
标签: asp.net reporting-services