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

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

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

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

Спасибо

Ответы [ 3 ]

13 голосов
/ 09 июня 2014

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

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

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

6 голосов
/ 02 июля 2015

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

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

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

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

extension: . MIME type: application/octet-stream

0 голосов
/ 18 июля 2011

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

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