1

QAチームは、アプリケーションの1つがWindows 7のSafariで機能していないことを報告しました。問題を確認した後、ポストバックイベントが機能していないことがわかりました。何度か試したところ、Page.IsPostback()がfalseを報告し、それがページの初めての読み込みであり、postbackにViewStateが含まれていなかったと考えていることがわかりました。

ASP.NET2.0でSafariViewStateChunkingを使用する
と、Windows7のSafariでViewStateが無効になるASP.Netポストバックの問題を含む多くの解決策を試しました(maxPageStateFieldLength)

しかし、すべてがSafariを機能させるわけではありませんでした。

このアプリケーションについて特別なことは何もありません。非常に通常のマスターページである1つのマスターページを使用するのは通常のページです。

助言がありますか?

4

1 に答える 1

3

ネゴシエートプロバイダーが有効になっているためにAJAXPOSTが機能しない場合、IISでWindows認証を使用するときにSafariで問題が発生します。

解決する方法は?
IISで、Webサイトの認証設定に移動します。Windows認証を右クリックし、プロバイダーを選択してネゴシエートを削除します。NTLMをそのままにしておくと、すべてが正常に機能します。

[参照]
AJAXPOSTリクエストはSafari5で1回だけ機能しますウィキペディアの
ネゴシエートメカニズムの記事は、Safariに実装されていないことを示しています

于 2012-10-13T17:57:39.313 に答える