Asp.net 失败-chrome中的get-Zip文件中出现网络错误

Asp.net 失败-chrome中的get-Zip文件中出现网络错误,asp.net,google-chrome,zip,response,ionic-zip,Asp.net,Google Chrome,Zip,Response,Ionic Zip,我正在通过Ionic.zip.dll像这样创建一个zip(ASP.NET,C#): 我想这样下载: Response.Clear(); Response.BufferOutput = false; Response.ContentType = "application/zip"; Response.AddHeader("content-disposition", "filename=SuppliersDocuments.zip"; zip.Save(Response.OutputStream);

我正在通过
Ionic.zip.dll
像这样创建一个zip(ASP.NET,C#):

我想这样下载:

Response.Clear();
Response.BufferOutput = false;
Response.ContentType = "application/zip";
Response.AddHeader("content-disposition", "filename=SuppliersDocuments.zip";
zip.Save(Response.OutputStream);
Response.Close();
我用Firefox和Chrome在localhost中测试了这段代码,它运行正常。但当我在主机中测试此代码时,会出现以下错误:

失败-网络错误


我的代码错了吗?

我在转发SSRS报告时遇到了类似的问题。根据@Arvin的建议,我做了以下工作:

private void CreateReport(string ReportFormat)
{
    ReportViewer rview = new ReportViewer();

    // (setup report viewer object)

    // Run report
    byte[] bytes = rview.ServerReport.Render(ReportFormat, deviceInfo, out mimeType, out encoding, out extension, out streamids, out warnings); 

    // Manually create a response
    Response.Clear();
    Response.ContentType = mimeType;
    Response.AddHeader("Content-disposition", string.Format("attachment; filename={0}.{1}", fileName, extension));

    // Ensure the content size is set correctly
    Response.AddHeader("Content-Length", bytes.Length.ToString()); // <- important

    // Write to the response body
    Response.OutputStream.Write(bytes, 0, bytes.Length);

    // (cleanup streams)
}
private void CreateReport(字符串报告格式)
{
ReportViewer rview=新建ReportViewer();
//(设置报告查看器对象)
//运行报告
byte[]bytes=rview.ServerReport.Render(ReportFormat、deviceInfo、out-mimeType、out-encoding、out-extension、out-streamid、out-warnings);
//手动创建响应
Response.Clear();
Response.ContentType=mimeType;
AddHeader(“内容处置”,string.Format(“附件;文件名={0}.{1}”,文件名,扩展名));
//确保内容大小设置正确

Response.AddHeader(“Content-Length”,bytes.Length.ToString());//尝试将内容大小添加到响应头中。如果有效,请告诉我。
private void CreateReport(string ReportFormat)
{
    ReportViewer rview = new ReportViewer();

    // (setup report viewer object)

    // Run report
    byte[] bytes = rview.ServerReport.Render(ReportFormat, deviceInfo, out mimeType, out encoding, out extension, out streamids, out warnings); 

    // Manually create a response
    Response.Clear();
    Response.ContentType = mimeType;
    Response.AddHeader("Content-disposition", string.Format("attachment; filename={0}.{1}", fileName, extension));

    // Ensure the content size is set correctly
    Response.AddHeader("Content-Length", bytes.Length.ToString()); // <- important

    // Write to the response body
    Response.OutputStream.Write(bytes, 0, bytes.Length);

    // (cleanup streams)
}