win7如何本地让IIS服务器可以读取json文件

win7如何本地让IIS服务器可以读取json文件,第1张

首先,就需要配置本机IIS服务,在win7下找到“打开或关闭windows功能”,选择“Internet信息服务”,然后确定,等待系统更新,成功后,就可以直接在浏览器输入“localhost”显示出IIS7消息。然后在运行中输入iis,打开IIS管理器,在网站下有一个Default web site,右键选择“浏览”,就可以看到本地服务器的根目录,把需要访问的html等资源文件放在这里就可以直接用“localhost/xxx.html”的形式从浏览器访问他们了。问题此时又出现了,当我把.json和.html放进来以后,发现仍然是空白页,于是再一次查阅资料,知道了IIS7默认不能解析.json文件,所以需要配置,方法如下:

1、在IIS管理器左边选择你要设置的网站,在右侧选择MIME类型,双击进入。

2、进入后选择添加,会d出添加MIME类型对话框,在文件扩展名中输入".json",在MIME类型中输入"text/json”(不要双引号).点击确认,再重启网站即可

3、若以上步骤还不能读到JSON数据,则在IIS需要再添加“处理程序映射“

然后重新启动IIS7服务即可。

就这样,几番周折,终于显示出了想要的结果。

在iis里面找到MIME类型,添加你缺少的MIME类型,比如,我的是.json类型的,添加完了后是这样的

你加完了以后会看见条目类型是本地的,而自带的是继承的。。只要是原本没有的MIME类型,你都可以往里面加,不然它找不到这个类型会报错。。

1.引入OL3的js文件和css文件

<link rel="stylesheet" href="http://openlayers.org/en/v3.16.0/css/ol.css" type="text/css">

<script src="http://openlayers.org/en/v3.16.0/build/ol.js"></script>

2. 地图的div控件

<div id="map" class="map" tabindex="0"></div>

3.首先加载地图,然后加载geojson文件

var vectorone = new ol.layer.Tile({

source: new ol.source.OSM()

})

//加载geojson数据

var GeoJsonLayer = new ol.layer.Vector({

title: 'add Layer',

source: new ol.source.Vector({

projection: 'EPSG:4326',

url: './geojson/countries.geojson',

format:new ol.format.GeoJSON()

})

})

4. //加载地图

var map = new ol.Map({

layers: [

vectorone, GeoJsonLayer

],

target: 'map',

controls: ol.control.defaults({

attributionOptions: /** @type {olx.control.AttributionOptions} */ ({

collapsible: true

})

}),

view: new ol.View({

center: [52.5243700, 13.4105300],

zoom: 2

})

})

5.会出现不能读geojson的情况

1.在iis中配置geojson的数据格式,Mime类型

2.或者在web.config文件下添加

<system.webServer>

<staticContent>

<mimeMap fileExtension=".geojson" mimeType="application/geojson"/>

</staticContent>

</system.webServer>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7979802.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存