问题
今天突然想到用jQuery来访问本地的.json后缀格式的文件,结果在VS中写完代码之后,右键 View in Browser,高高兴兴的在浏览器中按下 F12 ,然后404...
这是怎么了
网上搜索一番,在博客中看到有人说:
.json后缀的文件,改成.js格式的就行了,原因不清楚!
而后,又看到一篇文章写到:
文件扩展名 : ".json"
MIME类型 : "application/x-javascript"
哦...原来是这样
找到原因
原来是IIS默认不支持 .json后缀文件的 MIME类型
如何添加MIME映射
首先,打开您的 Intertnet信息服务(IIS)管理器,在功能视图页面找到 MIME类型 这一项,然后进入添加对应格式的就行啦。(.json格式 可参考前面引用部分的内容)
大功告成?
回到刚才的页面,刷新结果还是404?? cmd -> iisreset 还是不行...这又是为啥呢?
IIS Express
看到右下角的IIS Express小图标,突然想起来原来 View in Browser 还不是调用本地的IIS,难不倒我,继续搜索...
在我不懈努力之下终于找到啦:
没有图形界面,只能命令行。进入C:Program Files(x86)IIS Express文件夹(32位系统,C:Program FilesIIS Express),输入:appcmd set config /section:staticContent /+[fileExtension='.json',mimeType='application/json']成功后提示:已经在配置提交路径”MACHINE/WEBROOT/APPHOST“向”MACHINE/WEBROOT/APPHOST“的”system.webServer/staticContent“节应用了配置更改。
上述操作需要使用命令,相信大家都会了。
走起
刷新页面,OK搞定!