用vs2019开发时,调试时发现在cesium中,无法加载3dtile文件(如b3dm,cmpt)等,网上看了很多教程说需要通过命令给IIS Express添加mime类型,但用命令添加后,依然无法加载。
由于项目中没有web.config文件,又不想添加,研究发现在.vs文件夹(隐藏)中,有一个.vs\config\applicationhost.config文件,将配置信息添加在这个文件中即可。
<system.webServer>
<staticContent>
<mimeMap fileExtension=".b3dm" mimeType="application/octet-stream" />
</staticContent>
</system.webServer>
下面是常用的gis配置mime:
<remove fileExtension=".czml"/>
<mimeMap fileExtension=".czml" mimeType="application/json"/>
<remove fileExtension=".glsl"/>
<mimeMap fileExtension=".glsl" mimeType="text/plain"/>
<remove fileExtension=".b3dm"/>
<mimeMap fileExtension=".b3dm" mimeType="application/octet-stream"/>
<remove fileExtension=".pnts"/>
<mimeMap fileExtension=".pnts" mimeType="application/octet-stream"/>
<remove fileExtension=".i3dm"/>
<mimeMap fileExtension=".i3dm" mimeType="application/octet-stream"/>
<remove fileExtension=".cmpt"/>
<mimeMap fileExtension=".cmpt" mimeType="application/octet-stream"/>
<remove fileExtension=".gltf"/>
<mimeMap fileExtension=".gltf" mimeType="model/gltf+json"/>
<remove fileExtension=".bgltf"/>
<mimeMap fileExtension=".bgltf" mimeType="model/gltf-binary"/>
<remove fileExtension=".glb"/>
<mimeMap fileExtension=".glb" mimeType="model/gltf-binary"/>
<remove fileExtension=".json"/>
<mimeMap fileExtension=".json" mimeType="application/json"/>
<remove fileExtension=".geojson"/>
<mimeMap fileExtension=".geojson" mimeType="application/json"/>
<remove fileExtension=".topojson"/>
<mimeMap fileExtension=".topojson" mimeType="application/json"/>
<remove fileExtension=".woff"/>
<mimeMap fileExtension=".woff" mimeType="application/font-woff"/>
<remove fileExtension=".woff2"/>
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2"/>
<remove fileExtension=".kml"/>
<mimeMap fileExtension=".kml" mimeType="application/vnd.google-earth.kml+xml"/>
<remove fileExtension=".kmz"/>
<mimeMap fileExtension=".kmz" mimeType="application/vnd.google-earth.kmz"/>
<remove fileExtension=".svg"/>
<mimeMap fileExtension=".svg" mimeType="image/svg+xml"/>
<remove fileExtension=".terrain"/>
<mimeMap fileExtension=".terrain" mimeType="application/vnd.quantized-mesh"/>
<remove fileExtension=".ktx"/>
<mimeMap fileExtension=".ktx" mimeType="image/ktx"/>
<remove fileExtension=".crn"/>
<mimeMap fileExtension=".crn" mimeType="image/crn"/>
另外需要说明的是,如果在VS code中,用“open in browser”这个插件则不需要配置mime,这个仅限于iis和iis express