пятница, 26 апреля 2013 г.

[IIS] При попытке скачивания файла возникает ошибка HTTP Error 404.3

Иногда требуется создать виртуальный каталог на сервере IIS, включить опцию Directory Browsing в нем, и дать возможность конечному пользователю скачивать файлы из этой папки. Вроде все просто и настраивается на "раз-два". Но при попытке скачать файл, например с расширением .iso, пользователь получает ошибку:

The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.

Большинство источников в Интернет ведут к тому, что не установлен ASP.NET. Но ведь он установлен!

А решение загвоздки кроется в файле настройки виртуального каталога web.config (находится по умолчанию внутри папки на диске). необходимо добавить новое расширение файла и указать для него тип MIME. Это можно сделать через оснастку IIS Manager в разделе IIS/MIMI Types. А можно прописать в конфиге перед строкой </system.webServer>.

<staticContent>
<mimeMap fileExtension=".*" mimeType="application/downloaded" />
</staticContent>


Теперь все файлы в этом виртуальном каталоге можно скачать. Вместо .* можно подставить определенный тип расширения, который можно будет загрузить, например .iso.

Комментариев нет:

Отправить комментарий