Запуск 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?

Другие вопросы по тегам