2012-03-15 26 views
10

En mi aplicación guardo algunos archivos en el servidor y los pongo disponibles para descargar en alguna lógica de negocios, todos los demás tipos de archivos se descargan pero el archivo .msg (mensaje de Outlook) no se descarga da Error: "404 - No se encontró el archivo o directorio. El recurso que está buscando podría haber sido eliminado, haber cambiado su nombre o no estar disponible temporalmente". Images, .docx, .txt todos los demás archivos funcionan bien. La página está diseñada en ASP.NET y en el sitio del cliente después del marcado..msg file gives download error

+0

anterior es el código que viene en la salida – MaxRecursion

Respuesta

13

Encontrado en ASP.NET forum.

Cree un controlador, descargarlo como un archivo:

Response.ContentType = "application/vnd.ms-outlook"; 
Response.AppendHeader("Content-Disposition","attachment; filename=Message.msg"); 
Response.TransmitFile(Server.MapPath(YourPathToMsgFile)); 
Response.End(); 

o cambiar la configuración en IIS 6.0:

Select HTTP Header -> click MIME types - > Click New and add ".msg" as extension and "application/vnd.ms-outlook" as MIME type.

+2

En IIS 7.5, haga clic en el servidor, luego, en la sección IIS, elija "Tipos MIME", luego haga clic en "Agregar ..." en la barra de acciones a la derecha (o haga clic con el botón derecho en la lista de tipos MIME). – Rocklan

3

usando esta etiqueta de abajo podemos mencionar directamente el nombre del archivo a la etiqueta .

<a href="Your File_Location">Download Link</a> 

sin necesidad de especificar el código en el controlador.

sólo tiene que añadir a continuación etiqueta para web.config dentro

<staticContent> 
    <mimeMap fileExtension=".msg" mimeType="application/octet-stream" /> 
</staticContent> 
+0

Por favor, edite su respuesta y explique por qué esto resuelve el problema. – Ben

1
<system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".msg" mimeType="application/octet-stream" /> 
    </staticContent> 
</system.webServer> 
+0

Le pido que por favor agregue más contexto alrededor de su respuesta. Las respuestas de solo código son difíciles de entender. Ayudará al solicitante y a los lectores futuros tanto si puede agregar más información en su publicación. – RBT