0

最近、イントラネットサイトのページを開いているWebサイトで標準ハイパーリンクを作成する作業が行われています。これは同じ環境でChromeでは動作しますが、IE 8では動作しません。これはクライアントが現在サポートしているブラウザです。IEで機能が無効になっているときにイントラネットサイトへのリンクを開く

IEでは、設定がで、特権の低いWebコンテンツゾーンのWebサイトがこのゾーンに移動できるという問題があります。はポリシー設定で無効になっているため、サイトからイントラネットサイトへのリンクを開こうとすると、Internet Explorer 8でアクセス拒否エラーが発生します。

明らかに、これは無効になっており、短期間で有効にすることはできません(まったく)。コピーへのリンクを提供することが納得のいく解決策ではないことを考えれば、可能なことを確認するよう求められています。

1つのURLは、イントラネットサイトのサイトマップを指しています。また、イントラネットのサイトコードにアクセスすることもできません。私が試してみました

もの:

  1. を窓を開けJavaScriptを使用して - アクセスが空白のウィンドウを開くためにJavaScriptを使用してwindow.locationのを更新するにはJavaScriptを注入する
  2. を拒否されましたが、これもAccesssになったが拒否されました新しいウィンドウが元のドメイン(空白ではなく)に表示されるためです。
  3. IISリバースプロキシでリンクをクリックすると、現在のサイト内からイントラネットサイトをホストすることができます。これはうまくいきましたが、内部リダイレクトのためイントラネットサイトで機能しなかった2つの機能は実現できませんでした。
  4. IISおよび.Netコントローラレベルで、必要なイントラネットリンクへのマップされた内部リンクからリダイレクトを実行すると、クライアントマシン上でリダイレクトが無効になるため、両方とも失敗します。
  5. のIFrame、eurgh - アクセス

を拒否されましたが私の質問は、機能がIEで無効になっていることを与えられているいずれかが、この回避する方法を考えることができますか?

ありがとうございました

答えて

0

誰もがこの便利なことを知っています。 IISリバースプロキシを使用してこれを解決しました。処理されていない内部リダイレクトには、サイトの残りの部分とは異なるサブフォルダの下にある問題がありました。しかし、私がこれを機能させるために持っていた主な問題は、外部サイトの.aspxファイルへの呼び出しが内部サイトのページハンドラによって実際にキャッチされていることでした。つまり、特定の呼び出しの書き換えルールが内部的にページとして処理され、 404ページ。

私たちの社内サイトはMVCの下で剃刀を使用しているため、ページハンドラは使用されていないため、web.config内のページハンドラを削除することができました。これが当てはまらない場合は、ハンドラの順序を変更して、ハンドラの前にリダイレクトルールがコールを処理するようにしなければなりませんでした。

関連する問題