2011-11-15 27 views
6

enter image description hereTài nguyên được hiểu là Khác nhưng được chuyển với loại MIME không xác định. lỗi cho IE (Asp.net website)

khi tôi cố gắng tải về từ Chrome nó hoạt động tốt, nhưng trong IE 8 nó không được tải về nó là hiển thị các lỗi trên,

protected void btn_ExcelDownload_Click(object sender, EventArgs e) 
{ 
    Grid_UserTable.Columns[0].Visible = false; 
    string subject = lbl_Subj.Text; 
    Response.Buffer = true; 
    Response.Clear(); 
    Response.ClearHeaders(); 
    Response.AddHeader("Cache-Control", "no-store, no-cache"); 
    Response.AddHeader("content-disposition", "attachment;filename=" + subject + "-Status.xls"); 
    Response.Charset = ""; 
    Response.Cache.SetCacheability(HttpCacheability.NoCache); 
    Response.ContentType = "application/vnd.ms-excel"; 
    System.IO.StringWriter stringWrite = new System.IO.StringWriter(); 
    System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); 
    Grid_UserTable.RenderControl(htmlWrite); 
    rptList.RenderControl(htmlWrite); 
    Response.Write(stringWrite.ToString());  
    Response.End(); 
} 

Khi Tôi đã sử dụng công cụ nhà phát triển trong chrome, nó đã cung cấp Tài nguyên được giải thích là Khác nhưng được chuyển với loại MIME không xác định. lỗi nhưng đã tải xuống tệp nhưng IE đang ném lỗi được hiển thị trong hình ảnh, tôi nên làm gì, cảm ơn.

Tôi có thể tải xuống tệp trong IE8 khi tôi chạy trang web bằng cách sử dụng Visual studio, nhưng khi tôi cố gắng tải xuống từ trang web được tải lên trong máy chủ tôi nhận được lỗi ở trên, lỗi này chỉ có trong IE 8.

Tôi đã thử thay đổi chế độ tương thích trình duyệt IE và tắt, thậm chí sau đó tôi nhận được lỗi tương tự.

Đây là nội dung đầu tôi

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="Server"> 
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> 
+0

Tôi đã kiểm tra mã của bạn và mã này hoạt động với tôi trong IE8. Bạn đang sử dụng phiên bản IE nào? – NaveenBhat

+0

Nó hoạt động trong máy chủ cục bộ, khi được tải lên trong máy chủ, nó cung cấp cho các lỗi trên. – John

+0

http://stackoverflow.com/questions/2133776/ie8-wont-download-a-file-with-a-custom-mime-type-with-uac-enabled cùng một vấn đề – John

Trả lời

3
Response.Cache.SetCacheability(HttpCacheability.NoCache); 

giải quyết bằng cách loại bỏ dòng này từ mã.

2

này có thể làm việc:

Response.ClearHeaders(); 
Response.AddHeader("Cache-Control", "no-store, no-cache"); 

Source link

+0

Tôi gặp lỗi tương tự – John

+0

thử bởi cho phép bộ đệm 'Response.Buffer = true;' Ngoài ra, hãy thử 'application/vnd.ms-excel' – NaveenBhat

Các vấn đề liên quan