[英]Unable to render excel download from aspx page
我有一个ASP.NET(网络表单)页面,单击按钮即可将MS-Excel呈现回响应流。 一切都可以在测试中正常运行,但是在实时部署中,浏览器似乎正在尝试下载文件后,出现了这个对话框: 其中ReportsShow.aspx是生成并呈现Excel的aspx页面的名称。 触发下载的按钮会触发回发,因此我迷惑为什么为什么在正确加载时找不到页面? 我一无所知,任何帮助将不胜感激
编辑 :根据Mayank的要求,这是代码结构:
// Get instance of reporting service
IReportingService reportingServiceClient = Reports.GetWebService();
// Get a fresh copy of the report
BusinessReport theReport = reportingServiceClient.GetReport(AcctList.ToArray());
ExcelExport excelExport = new ExcelExport();
const string templateFileName = "Business-Report.xls";
string newFileName = String.Empty;
try
{
newFileName = excelExport.CopyTemplateFile(Server.MapPath("~/ExportTemplates/" + templateFileName));
excelExport.WriteData(forexOptionReport, newFileName);
Response.Clear();
Response.AddHeader("content-disposition", string.Format("Attachment; filename=\"{0}\"", "Business-Report" + ".xls"));
Response.ContentType = "application/vnd.ms-excel";
Response.TransmitFile(newFileName);
Response.Flush();
}
catch (Exception ex)
{
Errors.LogException("Error in Reports.BtnDownloadToExcel_Click", ex);
throw;
}
finally
{
if (!String.IsNullOrEmpty(newFileName))
{
excelExport.DeleteFile(newFileName);
}
}
更多信息
我已经用提琴手对此进行了分析,这是我对特定请求/响应所看到的,该请求/响应有望提供可下载的excel:
此Stackoverflow Q / A指出,禁止图标的含义是客户端正在终止/中止响应
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.