0

現在、ASP.NET 開発サーバーで実行されている ASP アプリケーションを開発しています。

IE で特定のページ (OpenLayers マップがあるページ) を表示すると、タイルが読み込まれないことがあります。これが発生した場合、別のタブを開いてタイルのアドレス (または、Google など) に移動すると、標準の「'/MyApp' アプリケーションでのサーバー エラー」が発生することに気付きました。// HTTP エラー 400 - 不正な要求// バージョン情報: ASP.NET Development Server 9.0.0.0」ページが表示されています。

何らかの理由で、IE がタイル (または Google) Web 要求をインターネット全体ではなく ASP Web サーバーに送信しているようです。どうすればこれを止めることができますか?

更新: これは間違いなく 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 に答える