IIS 7.5: Как разрешить ему по умолчанию использовать все расширения файлов (без добавления вручную)?

Немного раздражает, что каждый раз, когда вы добавляете "новый" файл-расширение на свой сервер IIS 7.5 для простого HTTP-скачивания, вам нужно подумать о добавлении расширения в конфигурацию IIS!

(например, укажите файл, заархивированный в формате .7z)

Есть ли способ сказать IIS "обслуживать все" (например, это параметр по умолчанию в Apache-Webserver)?

Спасибо

Ответ 1

Вы должны добавить следующие типы MIME:

extension:  .*
MIME type:  application/octet-stream

После этого (в зависимости от браузера) каждый неизвестный файл будет загружен.

Ответ 2

Вы должны добавить следующие типы MIME:

Для файлов с любым расширением (т.е. foo.somethingcrazyhere)

extension: .* MIME type: application/octet-stream

Для файлов без любое расширение (т.е. SOMETHING_CRAZY_HERE_NO_DOT)

extension: . MIME type: application/octet-stream

Ответ 3

Попробуйте следующее в вашем web.config. Это в основном говорит IIS игнорировать белый список расширения.

<configuration>
  <system.webServer>
    <security>
      <requestFiltering>
        <fileExtensions allowUnlisted="true" />
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>