2

クライアントがサポートしたくないブラウザーである場合、リクエストを MVC 4 アプリケーションにリダイレクトする方法はいくつか考えられます。誰かがこれを行うための最良の方法だと思うことを提案できますか? HTTP ハンドラ?、Global.asax セッション開始?、カスタム ベース コントローラ? 他の何か?

基本的に、IE 7 以下はサポートされていないことを示すページにすべてのリクエストをリダイレクトし、ブラウザのアップグレード方法に関する情報とハイパーリンクを提供したいと考えています。


解決

    <rule name="UserAgent MSIE Rewrite" patternSyntax="ECMAScript" stopProcessing="true">
      <match url=".*" ignoreCase="true" negate="false" />
      <conditions logicalGrouping="MatchAny" trackAllCaptures="false">
        <add input="{HTTP_USER_AGENT}" pattern="MSIE 7.0b|MSIE 7.0|MSIE 6.0b|MSIE 6.0|MSIE 5.5b1|MSIE 5.5|MSIE 5.0|MSIE 5.01|MSIE 4.0" />
      </conditions>
      <action type="Redirect" url="http://ffds1.com/NotSupported.html" appendQueryString="false" redirectType="Found" />
    </rule>
4

2 に答える 2

1

もう1つのアイデアは、IIS URL Rewriteモジュールを使用して、ユーザーエージェントを確認し、必要に応じてリダイレクトすることです。ただし、これにはIIS 7と、IISURL書き換えの構成方法に関する知識が必要です。私は個人的にこれを行っていませんが、ほぼ同じ問題に対してこの方法を使用する予定です。このメソッドについて私が気に入っているのは、Webアプリケーションやその基盤となるコードを変更せずに、必要に応じてその場で変更できることです。

于 2013-01-25T16:15:15.903 に答える
1

あなたが言ったように、これはさまざまな方法で実行できますIHttpModuleが、最もクリーンな方法であり、どの ASP.Net アプリケーションでも機能するため、作成します。

モジュールはすべてのリクエストで実行されます...これはあなたが探しているもののようなものです。

于 2013-01-25T14:29:05.853 に答える