MIMEtypes和IIS上的扩展筛选之间的区别?

我得到了错误404文件扩展名。 我确实允许在扩展filter,它没有解决,而在MIMEtypes,然后就OK了。 那么添加文件扩展名的目的是什么?

如果未定义MIMEtypes,IIS将返回404.3代码。 显然这是行为devise​​。

简而言之,MIMEtypes是IIS用来确定如何pipe理特定文件types的设置。 例如,IIS将为.html扩展名设置一个MIMEtypes,它将指示客户端Web浏览器将文件视为文本,而将.mpg文件的MIMEtypesconfiguration为video文件,这将需要外部的外部应用程序网页浏览器。 Windows文件关联以非常相似的方式工作。 简单来说就是使用一种方法,以便IIS能够指导客户如何处理正在交付的文件。

“扩展筛选”(请求筛选 – >文件扩展名)从v7开始成为IIS的一部分。 对于IIS v7.0,您必须下载pipe理包才能拥有它。

请求筛选是一项内置的安全function,可以替代IIS 6.0的UrlScan附加组件所提供的许多function。 当“请求筛选”阻止HTTP请求时,IIS 7将向客户端返回HTTP 404错误,并使用唯一的子状态loggingHTTP状态,以标识请求被拒绝的原因。 404.7 =文件扩展名被拒绝。

在请求过滤的帮助下,您可以将您的网站/应用程序configuration为不提供具有特定扩展名的文件,否则这些扩展名将可用于下载。 只是一个例子(不是最好的,但是):假设任何* .inc文件将作为纯文本提供,但是您的一个网站使用此扩展用于不同的目的(例如存储一些configuration详细信息)。 这可以通过请求过滤轻松实现。

您也可以用其他方式configuration它 – 拒绝所有扩展(仅限于静态文件),除了那些明确允许的扩展。