2012-03-15 17 views
10

私のアプリケーションでは、いくつかのファイルをサーバーに保存し、ビジネスロジックでダウンロードできるようにします。他のすべてのファイルタイプはダウンロードされますが、.msg(Outlookメッセージ) "404 - ファイルまたはディレクトリが見つかりません探しているリソースが削除されているか、名前が変更されているか、一時的に利用できない可能性があります。 Images、.docx、.txt他のすべてのファイルは正常に動作しています。 このページは、マークアップが行われた後、ASP.NETとクライアントサイトで設計されています。.msgファイルのダウンロードエラー

+0

​​ Error logging hours in PT.msg 内のweb.configファイルにタグの下に追加 上記 PhotoShare.png MaxRecursion

+0

は、IIS 7.5で出力 – MaxRecursion

答えて

13

見つかったのは、forumです。

ファイルとしてダウンロードし、ハンドラを作成します。私たちは直接タグにファイル名を挙げることができるの下にこのタグを使用して

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

+2

で来るコードで、サーバーをクリックしてください次に、IISセクションで「Mime Types」を選択し、右のアクションバーの下の「Add ...」をクリックします(またはMIMEタイプのリストで右クリックします)。 – Rocklan

3

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

またはIIS 6.0の設定を変更。

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

コントローラにコードを指定する必要はありません。

ただ、

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

あなたの答えを編集して、これがなぜ問題を解決するのか説明してください。 – Ben

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

あなたの答えの周りにさらにいくつかの文脈を追加してください。コードのみの回答は理解しにくいです。あなたの投稿にさらに情報を追加することができれば、これはAskerと将来の読者に役立ちます。 – RBT

関連する問題