IIS或Nginx中运行TopJUI左侧菜单不显示解决方式

分享 未结 置顶 2 19120
悬赏:20飞吻
TopJUI静态演示系统中,模拟数据保存在json文件中,目前发现有部分用户的IIS或Nginx容器默认情况下不支持.json文件的请求(项目开发或正式环境下通过后台请求返回json格式数据不存在该问题),因此需要配置一下,可参考下文配置解决:
IIS服务器对json文件请求的处理
一、IIS 6

1. MIME设置:
在IIS的站点属性的HTTP头设置里,选MIME 映射中点击”文件类型”-”新类型”,添加一个文件类型:
关联扩展名:*.json
内容类型(MIME):application/x-javascript

2. Script Map Handler设置:
还是在IIS的站点属性里,”主目录”-”应用程序设置”-”配置”-”映射”-”添加”,会打开”添加/编辑应用程序扩展名映射”的设置页面
扩展名:.json
运行文件:C:\WINDOWS\system32\inetsrv\asp.dll
动作:GET,POST

3.保存,重新启动IIS服务,就可以访问json文件了。

注:如果以上步骤设置完毕还是不行,请检查你的IIS有没有启用asp支持。

二、IIS 7 +

1、iis必须开启asp支持,如果你的iis默认没有支持asp,那么进入控制面板——程序——打开或关闭windows功能——internet信息服务——万维网服务——应用程序开发功能,选择asp,然后确定。

2、开启asp支持后,进入控制面板——系统和安全——管理工具——internet信息服务管理器,打开”MIME类型“。点击添加,扩展名写“.json”【不要引号】,MIME类型写”application/x-javascript“【不要引号】,然后确定。

3、打开”处理程序映射“,点击”添加脚本映射“,请求路径写”*.json”【不要引号】,可执行文件为“C:\Windows\System32\inetsrv\asp.dll”【通过浏览窗口定位该文件】,名称写“JSON”,再打开请求限制——谓词——下列谓词之一,填写“GET,POST”【不要引号】,两次确定后会弹出提示,点击“是”,然后重启IIS。

4、通过浏览器访问:http://localhost/xxx.json,应该就可以显示json数据了,如果出现下载提示,检查以上步骤是否出现拼写错误,如果没有,重启计算机,应该就可以了。
Nginx服务器对json文件请求的处理
server
{
listen 80;
#listen [::]:80;
server_name demo.topjui.com;
index index.html;
root /home/wwwroot/topjui;

include none.conf;
#error_page 404 /404.html;

#允许post方式请求静态json文件
location ~ (.*\.json) {
root /home/wwwroot/topjui;
error_page 405 =200 $1;
}

# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

include enable-php.conf;

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}

location ~ .*\.(js|css)?$
{
expires 12h;
}

location ~ /.well-known {
allow all;
}

location ~ /\.
{
deny all;
}

access_log /home/wwwlogs/demo.topjui.com.log;
}
回帖
回帖须知