gpt4 book ai didi

javascript - 服务器上托管的 ASP.net mvc 应用程序无法加载 cesium map 资源

转载 作者:太空宇宙 更新时间:2023-11-04 15:30:33 27 4
gpt4 key购买 nike

我们有一个 MVC 应用程序,其中我们一直通过互联网使用 Cesium map ,一切都工作正常,但现在我们在本地使用 map 。本地 map 似乎适用于开发环境(Visual Studio),但当我们托管应用程序时,它无法加载某些资源。我们在浏览器控制台中收到以下错误:-

localhost/MyApp/Scr​​ipts/Cesium/Assets/approximateTerrainHeights.json 无法加载资源:服务器响应状态为 404(未找到)

localhost/MyApp/Scr​​ipts/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_15.json 无法加载资源:服务器响应状态为 404(未找到)

这是代码片段

    var localMap = Cesium.createTileMapServiceImageryProvider({
url: Cesium.buildModuleUrl('Assets/Textures/NaturalEarthII')
});

var esri = new Cesium.ArcGisMapServerImageryProvider({
url: 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer'
});

// Creating Cesium Viewer Object
var viewer = new Cesium.Viewer('cesiumContainer', {
imageryProvider: localMap,
resolutionScale: 0.5,
baseLayerPicker: false,
timeline: false,
navigationHelpButton: false,
animation: false,
infoBox: false,
sceneMode: Cesium.SceneMode.SCENE3D,
sceneModePicker: false,
selectionIndicator: false,
homeButton: false,
geocoder: false
/*contextOptions: {
webgl: {
failIfMajorPerformanceCaveat: false
}
}*/
});

我已经阅读了各种帖子,并且我知道路由在 MVC 中是如何工作的,在其他情况下,我使用 Url.Action() 调用 Controller 操作,例如:-

@Html.Hidden("URL_GetTileJson", Url.Action("GetTileJson", "JsonController"))

但是当我针对上述错误尝试类似的解决方案时,它也不起作用。

任何帮助/建议将不胜感激

最佳答案

默认情况下,IIS 不会提供它无法识别的文件扩展名。在您的情况下,您需要添加 .json 文件的映射。将以下配置添加到应用程序的 web.config 文件(合并到现有配置中)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".json" />
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
</configuration>

在Cesium存储库中,我们有一个示例web.config,其中包含更多有用的文件扩展名和mime类型:

https://github.com/AnalyticalGraphicsInc/cesium/blob/master/web.config

关于javascript - 服务器上托管的 ASP.net mvc 应用程序无法加载 cesium map 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44824735/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com