IIS 如何支持 JSON 文件


IIS

在 MIME 增加一个 Json 类型,在MIME增加一个配置如:添加---> 文件扩展名为 .JSON ,MIME类型为 text/json(也有将 application/x-javascript

然后再在应用程序映射增加一个脚本映射请求路径为:*.JSON ,可执行文件为 C:/Windows/System32/inetsrv/asp.dll

如果 IIS7 没有找到 asp.dll 需要添加插件:

控制面板-->程序-->打开和关闭Windows功能--->InterNet信息服务--->万维网服务-->应用程序开发功能,发现果然ASP支持没有打开。 当即打开,终于找到了 asp.dll 文件。

IIS Express

命令行

> cd "iis express的安装目录"  例如:`cd C:\Program Files (x86)\IIS Express`
> appcmd set config /section:staticContent /+[fileExtension='.json',mimeType='application/x-javascript']
> appcmd set config /section:handlers /+[name='JSON',path='*.json',verb='GET,HEAD,POST,DEBUG',modules='IsapiModule',scriptProcessor='%IIS_BIN%\asp.dll', resourceType='File']

修改配置文件

正确路径在:%UserProfile%\Documents\IISExpress\config\applicationhost.config

所以找到 库\文档\IISExpress\config\applicationhost.config 文件,(C:\Users\***\Documents\IISExpress\config)

改法1

<handlers accessPolicy="Read, Script"> 中添加:

<add name="Json" path="*.json" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%IIS_BIN%\asp.dll" resourceType="File" />

改法2

<handlers> 节点下面添加:

<add name="JSON" path="*.json" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%IIS_BIN%\asp.dll" resourceType="File" />

<staticContent> 节点下面添加:

<mimeMap fileExtension=".json" mimeType="application/x-javascript" />

VS 2013 自带 IIS Express

VS2013自带IIS Express,无法发布JSON文件,需添加MIME映射。

没有图形界面,只能命令行。

进入 C:\Program Files(x86)\IIS Express 文件夹,输入:

> appcmd set config /section:staticContent /+[fileExtension='.json',mimeType='application/json']

回车,成功后提示:

已经在配置提交路径”MACHINE/WEBROOT/APPHOST“向”MACHINE/WEBROOT/APPHOST“的”system.webServer/staticContent“节应用了配置更改

知识共享许可协议
《IIS 如何支持 JSON 文件》 常伟华 创作。
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议 | 3.0 中国大陆许可协议进行许可。

站内公告