ボタンをクリックするとMS-Excelを応答ストリームに戻すASP.NET(Webフォーム)ページがあります。テストではすべてが完全に機能しますが、ライブデプロイメントでは、ブラウザーがファイルをダウンロードしようとしているように見えた後、このダイアログボックスが表示されます 。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を提示することが期待される特定の要求/応答に対して私が見るものです。
このStackoverflowQ/ Aは、禁止アイコンの意味は、クライアントが応答を終了/中止していることを示しています