MSG-файл дает ошибку загрузки - PullRequest
10 голосов
/ 15 марта 2012

В моем приложении я храню некоторые файлы на сервере и делаю их доступными для загрузки по некоторой бизнес-логике.

Все другие типы файлов загружаются, но файл .msg(Outlook message) не загружается и выдает ошибку:

404 - File or directory not found. The resource you are looking for might
have been removed, had its name changed, or is temporarily unavailable.

Изображения, .docx, .txt все остальные файлы работают хорошо.

Страница разработана в ASP.NET и на клиентском сайте появляется следующая разметка.

Ответы [ 3 ]

14 голосов
/ 15 марта 2012

Найдено на ASP.NET форум .

Создайте обработчик, загрузите его в виде файла:

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

или измените настройку в IIS 6.0:

Выберите заголовок HTTP -> щелкните типы MIME -> нажмите кнопку Создать и добавьте «.msg» в качестве расширения и «application / vnd.ms-outlook» в качестве типа MIME.

3 голосов
/ 09 февраля 2015

используя этот тег ниже, мы можем напрямую указать имя файла в теге.

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

не нужно указывать код в контроллере.

просто добавьте тег ниже в веб.конфиг внутри

  <staticContent>
    <mimeMap fileExtension=".msg" mimeType="application/octet-stream" />
</staticContent>
1 голос
/ 24 января 2017
<system.webServer>   
    <staticContent>
      <mimeMap fileExtension=".msg" mimeType="application/octet-stream" />
    </staticContent>
</system.webServer>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...