Запуск ASP-приложения в IE с OpenLayers - запросы на плитки перенаправляются на веб-сервер ASP?
В настоящее время я разрабатываю приложение ASP, которое работает на сервере разработки ASP.NET.
Когда я поднимаю определенную страницу в IE (на ней есть карта OpenLayers), иногда плитки не загружаются. Когда это происходит, я заметил, что открытие другой вкладки и переход по адресу плитки (или даже, скажем, Google) приводит к стандартной "Ошибка сервера в приложении /MyApp". // Ошибка HTTP 400 - Неверный запрос // Информация о версии: отображается ASP.NET Development Server 9.0.0.0".
По какой-то причине кажется, что IE направляет веб-запрос плитки (или Google) на веб-сервер ASP, а не в Интернет в целом. Есть идеи, как я могу это остановить?
Обновление: это определенно проблема 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"
}
);
1 ответ
Ну, служба загрузки плиток - это приложение ASP.NET, так что не удивительно, что вы получаете сообщения об ошибках ASP.NET. Я подозреваю, что это какой-то прокси, который перенаправляет запросы в какой-либо сервис WMS.
Сам сервис WMS выглядит нормально, так что, может быть, в те времена, когда вы не получаете плитки, нет карт в местах, где вы перемещаете / масштабируете?
Вы пытались открыть точно такой же URL-адрес плитки в IE и Firefox?