試圖通過WebRequest對象執行SSRS報告。調用獲得響應給出了一個「500內部服務器錯誤」,沒有更多的信息(我檢查參數值等在瀏覽器中是有效的)WebRequest for SSRS報告 - 提供500內部服務器錯誤
我調試抓住url,並將其粘貼到瀏覽器中,它的工作成功。
http://devBI/ReportServer?%2fSSRS+Project%2fValuationReport&rs:Command=Render&rs:Format=EXCEL&ReportDate=23/06/2013&ClientCode=QWECT&IsEOM=0
有問題的代碼是:
WebRequest Request = HttpWebRequest.Create(reportUrl);
Request.Credentials = CredentialCache.DefaultCredentials;
log.Debug("Credentials for request: " + Request.Credentials.ToString());
if (config.UseInfiniteTimeout)
{
Request.Timeout = System.Threading.Timeout.Infinite;
}
else
{
Request.Timeout = config.TimeoutSeconds * 1000;
}
Request.Method = "GET";
try
{
HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();
using (Stream ResponseStream = Response.GetResponseStream())
{
string responseString;
StreamHelper.CopyStream(Response.GetResponseStream(), out responseString);
ResponseStream.Flush();
ResponseStream.Close();
log.Debug("Response string: " + responseString);
return responseString;
}
}
catch (Exception e)
{
log.Error("Error encountered during WebRequest/Response: " + e.ToString());
throw;
}
以下鏈接對我來說不起作用,但這對於遇到500錯誤並遇到我的問題的其他人可能會有用:(http://stackoverflow.com/問題/ 10911610/ssrs-webpage-error-status-code-500) – SeeMoreGain
您可以嘗試啓用[http日誌](http://msdn.microsoft.com/zh-cn/library/bb630443.aspx)? – Jeroen