0

我目前正在开发一个在 ASP.NET 开发服务器上运行的 ASP 应用程序。

当我在 IE 中打开一个特定页面时(它上面有一个 OpenLayers 地图),有时瓦片不会加载。发生这种情况时,我注意到打开另一个选项卡并转到磁贴的地址(甚至,例如 Google)会导致标准的“'/MyApp' 应用程序中的服务器错误。// HTTP 错误 400 - 错误请求// 版本信息:正在显示 ASP.NET Development Server 9.0.0.0" 页面。

出于某种原因,似乎 IE 正在将 tile(或 Google)Web 请求定向到 ASP Web 服务器而不是整个 Internet。知道如何阻止这种情况吗?

更新:这绝对是一个 IE 问题。尽管该应用程序不是为 Firefox 编写的,但我已经设法加载了有问题的页面,并且没有任何问题的迹象。

更新:根据要求,这是专门用于加载地图图层的 JS:

var npe = new OpenLayers.Layer.WMS(
                "OS New Popular Edition (1940s)",
                "http://www.getmapping.com/iedirectimage/getmappingwms.aspx",
                { 'format': 'jpeg', 'layers': 'npeoocmap' },
                {
                    projection: new OpenLayers.Projection("EPSG:27700"),
                    maxExtent: new OpenLayers.Bounds(0, 0, 800000, 1300000),
                    resolutions: new Array(1, 2, 5, 10, 20, 50, 100, 200, 500, 1000),
                    units: "m"
                }
            );
4

1 回答 1

0

好吧,从加载切片的服务是一个 ASP.NET 应用程序,所以你收到 ASP.NET 错误消息并不奇怪。我怀疑这是某种将请求重定向到某些 WMS 服务的代理。

WMS 服务本身看起来不错,所以也许那些时候你没有得到瓷砖,在你平移/缩放的位置没有地图数据?

您是否尝试在 IE 和 Firefox 中打开完全相同的磁贴 url?

于 2010-07-20T06:31:49.870 回答