我有一个似乎工作正常的报告,但是当我尝试在我的 asp.net MVC 应用程序中下载它时,我得到了 500。我只是尝试使用 URL 访问下载它的 pdf 版本。为此,我执行以下操作:
WebClient client = new WebClient();
NetworkCredential nwc = new NetworkCredential(ConfigurationManager.AppSettings["SSRSUserName"], ConfigurationManager.AppSettings["SSRSPassword"]);
client.Credentials = nwc;
string paramList = "&OrderId=" + orderId;
string reportURL = ConfigurationManager.AppSettings["SSRSBaseUrl"] +
ConfigurationManager.AppSettings["SSRSReport"] +
"&rs:Command=Render&rs:Format=PDF" +
paramList;
try
{
byte[] reportBytes = client.DownloadData(reportURL);
}
为了验证我的报告是否正常工作,我将生成的 reportURL 字符串放入浏览器中,果然我的报告完美下载。
有谁知道为什么我会在我的应用程序中获得 500,但 pdf 会在我的应用程序之外使用相同的 URL 完美下载?他们是我缺少的一些配置吗?
服务器版本为 SQL Server 2016