2011-11-15 10 views
6

enter image description hereRecurso interpretado como Otro pero transferido con el tipo MIME indefinido. de error para IE (La página web Asp.net)

cuando trato de descarga de Chrome funciona bien, pero en IE 8 no es la descarga que está mostrando el error anterior,

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(); 
} 

Cuando Utilicé la herramienta de desarrollador en Chrome. Dio el recurso interpretado como Otro, pero se transfirió con el tipo MIME indefinido. error, pero descargó el archivo, pero IE está arrojando el error que se muestra en la imagen, ¿qué debo hacer, gracias.

Puedo descargar el archivo en IE8 cuando ejecuto el sitio web usando Visual Studio, pero cuando intento descargarlo desde el sitio web que está cargado en el servidor, aparece el error anterior, "El error está solo en IE 8.

Intenté cambiar el modo de compatibilidad del navegador IE, incluso cuando recibo el mismo error.

Este es el contenido de mi cabeza

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

He probado su código y funcionó para mí en IE8. ¿Qué versión de IE estás usando? – NaveenBhat

+0

Funciona en el host local, cuando se carga en el servidor da el error anterior. – John

+0

http://stackoverflow.com/questions/2133776/ie8-wont-download-a-file-with-a-custom-mime-type-with-uac-enabled mismo problema – John

Respuesta

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

resolver eliminando de esta línea de código.

2

Esto podría funcionar:

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

Source link

+0

Recibo el mismo error – John

+0

intento por habilitando el buffer 'Response.Buffer = true;' Además, intente 'application/vnd.ms-excel' – NaveenBhat

Cuestiones relacionadas