IIS 7.5:如何让他在默认情况下提供所有文件扩展名(无需手动添加)?

IIS 7.5:如何让他在默认情况下提供所有文件扩展名(无需手动添加)?,iis,iis-7,webserver,file-extension,Iis,Iis 7,Webserver,File Extension,每次在支持IIS 7.5的服务器上添加“新”文件扩展名以进行简单的http下载时,都必须考虑将扩展名添加到IIS配置中,这有点烦人 (例如,提供一个压缩格式为.7z的文件) 有没有办法告诉IIS“为任何东西服务”(就像它是ApacheWebServer中的默认设置) 谢谢在web.config中尝试以下操作。这基本上告诉IIS忽略扩展白名单 <configuration> <system.webServer> <security> &l

每次在支持IIS 7.5的服务器上添加“新”文件扩展名以进行简单的http下载时,都必须考虑将扩展名添加到IIS配置中,这有点烦人

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

有没有办法告诉IIS“为任何东西服务”(就像它是ApacheWebServer中的默认设置)


谢谢

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

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


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

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

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

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

extension:  .*
MIME type:  application/octet-stream
对于具有任何扩展名的文件(即foo.somethingcrazyhere)

扩展名:*
MIME类型:应用程序/八位字节流

对于不带任何扩展名的文件(即,此处有疯狂的东西\u无点)

扩展名:。

MIME类型:application/octet stream

这里说()默认值为true,所以我看不出这会有什么变化。我在一家金融公司工作时写过这篇文章-他们在web服务器VM模板上部署了一个machine.config,将其设置为false,所以我没有意识到这一点。这个解决方案不起作用。。。我正在尝试当前服务。rdfIf如果您的文件没有扩展名,请使用
来匹配它,而不是
*
@CarlosRendon可能会添加一个替代答案,如果这对您有效。