最近、ASP.NET Webアプリケーションで、ユーザーエージェントを空の文字列に設定した場合(FireFoxプラグインを使用してユーザーエージェントをスプーフィングした場合)、ASP.NETはポストバックの実行に必要なJavaScriptを生成しないことに気付きました。具体的には__doPostBack(a, b)
、JavaScriptから関数を呼び出そうとすると、関数が未定義であるというエラーが表示されます。
すべてのブラウザにユーザーエージェントがあることを理解しているので、これはそれほど頻繁には発生しませんが、問題の本質は依然として存在します。認識されていない、または不正な形式のユーザーエージェントが、依存している場合にWebアプリケーションを使用できなくする場合があります。ポストバック。
これは、この質問に似ています。ASP.netは一部のユーザーエージェントのJavaScriptを生成しませんが、正しく読んでいると、認識されない各ユーザーエージェントをケースバイケースで修正し、別のブラウザーとしてマスクするように見えます。私の懸念は個々のユーザーエージェントではなく、特定のユーザーエージェントが私のアプリケーションを使用できず、エラーがサーバーではなくjavascriptで発生するため、私にはわかりません。
ASP.NETに必要なjavascriptを常に生成させる方法を知っている人はいますか?