0

0

Web.config system.webServer staticContent mimeMap IIS添加MIME类型

月夜之吻

月夜之吻

发布时间:2026-03-02 11:16:16

|

242人浏览过

|

来源于php中文网

原创

添加 mime 类型时需确保 mimetype 拼写正确、符合 rfc 规范,配置置于 下,避免重复声明,fileextension 统一小写,并注意 iis 版本差异与 ancm 干扰。

web.config system.webserver staticcontent mimemap iis添加mime类型

添加 MIME 类型时 mimeType 值写错导致文件下载而非渲染

常见现象是 HTML、JS、CSS 或字体文件在浏览器里直接弹出下载,而不是正常执行或显示。根本原因往往是 mimeType 拼写错误(比如 text/javascrip 少了个 t),或用了非标准值(如 application/x-font-woff2 被写成 font/woff2)。IIS 对 mimeType 值大小写不敏感,但必须严格匹配 RFC 规范。

  • mimeType 必须与客户端请求头中 Accept 和响应头中 Content-Type 一致,否则浏览器可能拒绝解析
  • 常见正确值:text/htmlapplication/javascripttext/cssfont/woff2image/svg+xml
  • 不要用 application/octet-stream 代替未知类型——它会强制下载,且无法被缓存策略识别

staticContent 配置位置错误:放在 system.web 下无效

IIS 的静态内容配置只在 <system.webserver></system.webserver> 节点下生效,<system.web></system.web> 是 ASP.NET 运行时配置区,放在这里的 <staticcontent></staticcontent> 完全被忽略。很多开发者复制示例时没注意层级,结果加了等于没加。

  • 正确路径:<configuration><system.webserver><staticcontent><mimemap ...></mimemap></staticcontent></system.webserver></configuration>
  • 如果网站启用了 ASP.NET Core 模块(ANCM),还要确认是否由 IIS 处理静态文件——默认情况下 Core 应用会接管,此时 web.config 中的 staticContent 不起作用
  • 修改后必须重启应用池或至少回收,仅刷新页面不会生效

重复添加同扩展名的 mimeMap 导致 500.19 错误

错误信息通常是:HTTP Error 500.19 - Internal Server Error / Cannot add duplicate collection entry of type 'mimeMap' with unique key attribute 'fileExtension' set to '.woff2'。IIS 默认已内置部分 MIME 类型(如 .css.js),强行重复声明会冲突。

Hotpot AI Background Remover
Hotpot AI Background Remover

Hotpot.ai推出的图片背景移除工具

下载
  • 先检查是否已存在:%windir%\system32\inetsrv\config\applicationHost.config 中的 <staticcontent></staticcontent> 节点
  • 若要覆盖默认值(比如把 .jsonapplication/json 改为 text/plain),必须先 <remove fileextension=".json"></remove>,再 <add ...></add>
  • 推荐做法:只添加 IIS 默认未包含的类型(如 .webp.avif.mjs

部署到不同 IIS 版本时 fileExtension 大小写敏感性差异

IIS 7–8.5 对 fileExtension 值不区分大小写(.SVG.svg 视为同一项),但 IIS 10(Windows Server 2016+)开始严格按字面匹配。如果开发环境是 IIS 8.5,上线到 IIS 10 后发现 .SVG 文件 404,大概率是扩展名大小写不一致。

  • fileExtension 必须小写,这是微软官方文档隐含约定,也是各版本最稳妥的写法
  • 前端引用资源时也建议统一用小写路径(logo.svg 而非 logo.SVG),避免跨平台或 CDN 缓存问题
  • 检查实际请求 URL 中的扩展名,和 web.config 中写的是否完全一致(包括点号前有无空格)

事情说清了就结束。MIME 类型不是“加上就行”,关键在匹配、唯一性和环境一致性。最容易被忽略的是:本地测试通过 ≠ 上线可用,因为 IIS 版本、模块启用状态、甚至父级配置都会覆盖你的 web.config

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

450

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

546

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

326

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

81

2025.09.10

pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1938

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2116

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

1142

2024.11.28

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

411

2023.10.18

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

48

2026.02.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号