2

ASP.NET Webforms が Chrome/iOS のポストバック JavaScript 関数をレンダリングしないへのフォローアップとして、クライアント (主に iOS および Android のモバイル) がこの同じ問題を報告し続けています。これは比較的単純な修正ですが、すべてを解決するものではないようです。

私たちのアプリケーションの範囲では、HTML、JavaScript、および CSS 対応のクライアントを想定して、ページをレンダリングしても安全であると考えています。

この機能を無効にする方法はありますか? 各 Web ファーム ノードの .browser ファイルを変更しなくても、既定のブラウザー機能を変更できますか? ...または他の回避策はありますか?

4

1 に答える 1

2

概念実証を行う時間がありませんが、要求サイクルの十分早い段階でuser-agentヘッダーを変更できる場合は、ASP.NETがそのエージェント用にレンダリングする必要があります。

これの欠点は、Requestヘッダーが読み取り専用であるため、リフレクションを使用して読み取り専用コレクションを破壊する必要があることです。

リクエストのヘッダーを変更する方法の例を次に示します。 要求するヘッダーを追加するHttpModule

私は経験から、これがすべての.netフレームワークで機能するわけではないことを知っています-トリックが非公開の内部を呼び出すことを要求するので、必要なコードは1.1から2.0に、そして後続のフレームワークで再び変更されました。

于 2012-12-03T15:49:05.330 に答える