最も簡単な解決策は、「IE 7がサポートされていないページ」にブラウザのチェックを入れることです。 リダイレクトに従っているOfficeプログラム(間違ったユーザーエージェント文字列に基づいて送信)は、エラーページを読み込み、HTTP 200応答を受信してから、リンクを既定のブラウザまでスローします。次に、ブラウザは適切なユーザエージェント文字列でページ自体を要求します。
- ユーザーエージェントとオフィスプロセス要求 "example.com/example.html" "互換性のある; MSIE 7.0"
- Serverは
- オフィス・プロセスの要求を「example.com/notsupported.htmlに対してHTTP 302リダイレクトを返します。 「ユーザーエージェントと 『example.com/notsupported.html互換; MSIE 7.0』
- サーバがHTTP 200の見つかり+ example.com/notsupported.html
- オフィスプロセスは、デフォルトのブラウザにリンクを渡し
- デフォルトのブラウザ要求を返します」 example.coブラウザエージェントは 『
- Serverは、ブラウザを使用すると、ユーザーを使用することができますページを要求したら、+ example.com/notsupported.html
ので見つかりHTTP 200が返されるものは何でも、「ユーザーエージェントとの』 M/notsupported.htmlあなたが本当に "サポートされていない"ページを送り返したいのか、本当のコンテンツにリクエストをリダイレクトしたいのかを確認することができます。
しかし、これはリダイレクトされた元のURLを見つける問題を引き起こします。最初にページを要求したOfficeプロセスと、最終的にエンドポイントURLが渡されるブラウザとの間でセッションを共有する際に問題があります。この問題を回避するには、「サポートされていない」ページへのリダイレクト応答にクエリ文字列パラメータとして元のリクエストURLを含めることです。
こんにちは、私はあなたがまだ1つを探しているなら、答えを加えました。 –