IIS 7 – 静态资源或HttpHandler

这可能是一个有关IIS 7的基本问题。我目前有一个网站在我的本地机器上运行IIS 7。 我注意到,当我input一个forms为http://localhost/styles/default.css的URL时,我的网页浏览器将在记事本中打开css文件。 但是,如果我使用虚构的不扩展文件扩展名,IIS会尝试将请求传递到我的网站,这恰好是一个asp.net mvc应用程序。 由于资源不存在,Web应用程序将引发错误。 我知道IIS中的请求过滤可以阻止指定的文件扩展名。 但是,如果文件扩展名没有被明确阻止,IIS如何知道它是否是一个静态资源vs路由到该网站的特定绑定?

一种可能性是,IIS试图首先find具有未知文件扩展名的资源,如果不这样做,将请求交给Web应用程序(错误… http处理程序,我想这是同样的事情.. )。 不知道这是怎么回事

提前谢谢了!

你想要检查的是MIMEtypes。 在IIS中右键单击您的服务器并转到属性。 底部是MIMEtypes。 这些都是IIS知道如何处理的文件扩展名。

这里是链接到configurationMIMEtypes的东西http://technet.microsoft.com/en-us/library/cc753281(v=ws.10).aspx

这应该让你开始。