IIS 7.5:如何让他默认服务所有文件扩展名(不手动添加)?

AMe*_*yer 12 iis webserver file-extension iis-7

每次当您在IIS 7.5支持的服务器上放置"新"文件扩展名以进行简单的http下载时,您必须考虑将扩展添加到IIS配置中,这有点令人讨厌!

(例如,提供以.7z格式压缩的文件)

有没有办法告诉IIS"提供任何服务"(就像它是Apache-Webserver中的默认设置)?

谢谢

inf*_*rno 13

您应该将以下内容添加到MIME类型:

extension:  .*
MIME type:  application/octet-stream
Run Code Online (Sandbox Code Playgroud)

之后(取决于浏览器)将强制下载每个未知文件.

  • 如果你的文件没有扩展名,那么使用`.`来匹配它而不是`.*` (2认同)

Car*_*don 6

您应该将以下内容添加到MIME类型:

对于具有任何扩展名的文件(即foo.somethingcrazyhere)

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

对于没有任何扩展名的文件(即SOMETHING_CRAZY_HERE_NO_DOT)

extension: . MIME type: application/octet-stream


RB.*_*RB. -2

在您的 web.config 中尝试以下操作。这基本上告诉 IIS 忽略扩展白名单。

<configuration>
  <system.webServer>
    <security>
      <requestFiltering>
        <fileExtensions allowUnlisted="true" />
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)