2012-03-15 18 views
10

Nella mia applicazione tengo alcuni file sul server e li rendono disponibili per il download su alcune logiche di business, tutti gli altri tipi di file vengono scaricati ma il file .msg (messaggio di Outlook) non viene scaricato dà errore: "404 - File o directory non trovati. La risorsa che stai cercando potrebbe essere stata rimossa, il suo nome è stato modificato o temporaneamente non disponibile." Immagini, .docx, .txt tutti gli altri file funzionano bene. La pagina è progettata in ASP.NET e sul sito del cliente viene il markup successivo..msg file dà download error

+0

sopra è il codice che viene fornito in uscita – MaxRecursion

risposta

13

Trovato su ASP.NET forum.

Creare un gestore, scaricare come file:

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

o modificare l'impostazione in 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

In IIS 7.5, fare clic sul server, quindi nella sezione IIS scegli "Tipi Mime", quindi fai clic su "Aggiungi ..." sotto la barra delle azioni sulla destra (o fai clic con il pulsante destro del mouse nell'elenco dei tipi di mimo). – Rocklan

3

utilizza questo tag qui sotto possiamo citare direttamente il nome del file per il tag .

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

non è necessario specificare il codice nel controller.

basta aggiungere sotto tag per web.config all'interno

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

Modifica la tua risposta e spiega perché questo risolve il problema. – Ben

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

Posso chiederti di aggiungere qualche altro contesto attorno alla tua risposta. Le risposte al solo codice sono difficili da capire. Aiuterà il richiedente e i futuri lettori sia se puoi aggiungere ulteriori informazioni nel tuo post. – RBT