jQuert .ajax 関数を使用してページ メソッドを呼び出しています。サイトは FormsAuthentication を使用しています。そのため、認証チケットの有効期限が切れると、ページ メソッドへの呼び出しによって明らかにログイン ページへのリダイレクトが発生します。
さて、System.Web.Handlers.ScriptModule を作成した天才たちは、何らかの理由で JavaScript からのページ メソッドまたは Web サービス メソッドへの REST スタイル呼び出しが 302 リダイレクトを引き起こした場合、単純に401 Unauthorized への応答。これにより、フォーム認証が使用されているため、ユーザーがユーザー名とパスワードを入力しようとすると、まったく意味のないログイン UI がブラウザにポップアップ表示されます。最後に、ユーザーが [キャンセル] をクリックすると、401 がエラー ハンドラーに渡されます。
問題は、ブラウザのログイン UI プロンプトを何らかの方法で無効にするにはどうすればよいかということです。Web 上の一部の人々は、XHR 要求でユーザー名とパスワードを使用することを提案していますが、うまくいかないようです。