我目前正在开发一个在 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"
}
);