【发布时间】:2011-07-18 10:37:24
【问题描述】:
每次当您在 IIS 7.5 支持的服务器上放置“新”文件扩展名以进行简单的 http 下载时,您都必须考虑将扩展名添加到 IIS 配置中,这有点烦人!
(例如,提供 .7z 格式的压缩文件)
有没有办法告诉 IIS“提供任何服务”(就像它是 Apache-Webserver 中的默认设置一样)?
谢谢
【问题讨论】:
标签: iis iis-7 webserver file-extension
每次当您在 IIS 7.5 支持的服务器上放置“新”文件扩展名以进行简单的 http 下载时,您都必须考虑将扩展名添加到 IIS 配置中,这有点烦人!
(例如,提供 .7z 格式的压缩文件)
有没有办法告诉 IIS“提供任何服务”(就像它是 Apache-Webserver 中的默认设置一样)?
谢谢
【问题讨论】:
标签: iis iis-7 webserver file-extension
您应该将以下内容添加到 MIME 类型:
extension: .*
MIME type: application/octet-stream
之后(取决于浏览器)每个未知文件都将被强制下载。
【讨论】:
.而不是.*来匹配它
您应该将以下内容添加到 MIME 类型:
对于具有任何扩展名的文件(即 foo.somethingcrazyhere)
extension: .*
MIME type: application/octet-stream
对于没有任何扩展名的文件(即 SOMETHING_CRAZY_HERE_NO_DOT)
extension: .
MIME type: application/octet-stream
【讨论】:
在您的 web.config 中尝试以下操作。这基本上告诉 IIS 忽略扩展白名单。
<configuration>
<system.webServer>
<security>
<requestFiltering>
<fileExtensions allowUnlisted="true" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
【讨论】: