0

一部のシステムにデプロイした.NETアプリがあります。また、.NETアプリを介してのみ公開され、他のページでは認識されないと想定するURLもあります。MSIEを含むユーザーエージェントを追跡し、ファイルに送信しています。ファイルをチェックすると、はい、それらの圧倒的な数はユーザーエージェント文字列に.NETを持っています。しかし、それらのいくつかはそうではありません。例えば:

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;ESMX)
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)

これから2つの結論しか出せないと思います。1つは、登録ページがWeb上の他のリンク(Googleが見つけたような)からアクセス可能であるという私たちの仮定です。もう1つは、誰かがツール/プラグイン/拡張機能を使用してユーザーエージェント文字列を変更したことです。さらにもう1つは、一部のIEバージョンでは、.NETがインストールされていても、ユーザーエージェントで.NETをアナウンスしないことです。

あなたへの私たちの質問は-.NETがインストールされていて、MSIEがユーザーエージェントにあり、誰かがユーザーエージェント文字列を変更していないと仮定した場合、.NETバージョンを送信しない場合がありますか?偽の文字列で?

4

1 に答える 1

0

Microsoftは、以下のリンクで、IE9の時点で、一部のWebサーバーの機能が壊れていると述べたため、ユーザーエージェントに.NETの機能トークンを配置することをやめたと述べています。

http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx

...しかし、上記の他の1人のユーザーと同様に、プロキシとウイルス対策ソフトウェアもユーザーエージェント文字列を変更することがあり、一部のプラグイン/アドオン/拡張機能も変更できます。

于 2012-09-17T16:14:55.283 に答える