0

基本的にマスター/詳細の種類である単純な ASP.Net 3.5 サイトがあります。マスター ページにはデータベース レコードの GridView が表示され、特定の行の [編集] をクリックすると、DetailsView を含む編集フォームが表示されます。かなり標準的なもの。ここで、UpdatePanel に GridView を配置し、jQuery FancyBox で編集フォームを起動します。編集されたレコードを保存した後、子ページは親を更新し、編集された行を一時的に強調表示します。多くのAJAXyの良さ、そしてそれはすべて完璧に機能します...

... IIS でサイトの「匿名アクセス」のチェックを外した場合を除きます。次に、jQuery の部分が少しぎこちなく、予測不能になります。つまり、ほとんどの場合、行の強調表示が機能しなくなります。戻って匿名アクセスを再度有効にすると、すべて正常に機能します。

Windows ログインに基づいてユーザーが誰であるかをサイトに認識させたいので、匿名アクセスをオフにしました。この設定で jQuery が機能しなくなるのはかなり奇妙だと思うので、基本的な概念を理解していないだけかもしれません。この問題を抱えている他の誰かの話を聞きたいです (うまくいけば、それを克服できます!)。

ありがとう、クリス

4

1 に答える 1

0

サイトのテストに使用している非匿名ユーザー アカウントは、ファイル システム レベルでサイト上のすべてのファイルへの読み取りアクセスを実際に持っていますか? これは重要です。ACL が一貫していない場合、ブラウザが Web サイト (またはおそらくクリアしていないブラウザのキャッシュ) からコンテンツの一部を正常に提供する状況に陥っている可能性があります。一部が HTTP 403 Forbidden エラーに遭遇しました。この種の障害は、Ajax 環境で静かに発生する可能性があります。

Firefox の Firebug や Chrome の開発者ツールなどを使用して、どのようなリクエストを行っているか、どのような結果が得られているかを確認してください。403 に注意してください。これは間違いなくトラブルの兆候です。

于 2010-08-19T17:54:20.413 に答える