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

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

(например, предоставить заархивированный файл в формате .7z)

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

Спасибо


person AMeyer    schedule 18.07.2011    source источник


Ответы (3)


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

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

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

person inf3rno    schedule 09.06.2014
comment
Если ваш файл НЕ имеет расширения, используйте . вместо .* - person Carlos Rendon; 01.07.2015
comment
@CarlosRendon Может быть, добавьте альтернативный ответ, если он вам подходит. - person inf3rno; 02.07.2015

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

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

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

Для файлов без расширения (например, SOMETHING_CRAZY_HERE_NO_DOT)

extension: . MIME type: application/octet-stream

person Carlos Rendon    schedule 02.07.2015

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

<configuration>
  <system.webServer>
    <security>
      <requestFiltering>
        <fileExtensions allowUnlisted="true" />
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>
person RB.    schedule 18.07.2011
comment
Здесь написано (iis.net/configreference/system.webserver/ security/), что значение по умолчанию равно true, поэтому я не вижу, как это что-то меняет. - person Patrick J Collins; 28.05.2014
comment
Я написал это, когда работал в финансовой фирме — у них на шаблоне виртуальной машины веб-сервера был развернут файл machine.config, который устанавливал значение false, поэтому я этого не осознавал. - person RB.; 28.05.2014
comment
Это решение не работает... В настоящее время я пытаюсь обслуживать .rdf - person inf3rno; 09.06.2014