我一直在阅读web.config文件中的staticContent元素,但我在确定ASP.Net究竟考虑静态内容时遇到了一些麻烦。我假设它将包括图像,js文件,CSS和静态html文件,但我似乎找不到任何明确说明这一点的文章。有没有人有文档的链接来详细解释这个?
答案 0 :(得分:9)
我认为这可能是您遗失的信息 - Static Content MimeMap
答案 1 :(得分:2)
虽然这个问题相当陈旧,我希望Kiquenet能够解决这个问题但实际上没有答案回答这个问题,我发现这篇文章正在寻找答案,我希望其他人会这样做。本文回答了这个问题:
为了解释,静态文件是那些IIS没有特定处理程序的文件。即.Net框架web.config部分httpHandlers中列出的每个文件类型都不是静态的。
请看Ben Swayne最优秀的答案:
您可以通过导航到您的网站检查IIS中的文件处理程序列表,然后单击“处理程序映射”。默认情况下,这些都是从.Net base web.config继承的,它位于不同的位置,具体取决于您的.Net框架版本。
C:\的Windows \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG \ web.config中 C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \配置\ web.config中
如果正在请求的文件尚未显式映射到另一个处理程序,则它将落入catch all handler(*)作为最后一个选项(System.Web.DefaultHttpHandler),该选项确定它是静态文件还是目录浏览请求。因此,静态文件只是尚未绑定到另一个处理程序的文件。
答案 2 :(得分:1)
据我了解,web.config中的staticContent元素是您可以设置网站缓存静态资源的方式。
至于你在这里可以指定什么类型的内容的问题,它可以是任何你可以从缓存中受益的文件,即图像,视频等。
另外,只是提供一些我觉得有用的链接:
How to configure static content cache per folder and extension in IIS7?
http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache
答案 3 :(得分:1)
http://www.iis.net/configreference/system.webserver/staticcontent/mimemap说,
<mimeMap>
元素的<staticContent>
元素包含在IIS 7的默认安装中。
以下列出的&#39;静态&#39;我认为文件类型在the server's machine.config中定义和/或使用web.config文件覆盖。
你可以选择&#34; Mime Types&#34;在IIS管理器中查看MIME类型列表...我看到其中大约400个,从.323
和.aac
到.xslt
和.zip
,包括{{1 }和.htm
但不包括.html
。