jQuery AJAX を使用した ASP.NET WebMethod 呼び出しが「401 (Unauthorized)」を返す
この問題は、ASP.NET で WebMethod を呼び出すときに発生します。アプリケーションにユーザー認証を実装した後、jQuery AJAX を使用します。ユーザーは認証されていますが、WebMethod 呼び出しは 401 (Unauthorized) エラーで失敗します。
この問題を解決するには、次の解決策を確認してください:
変更RouteConfig.cs: ~/App_Start/RouteConfig.cs ファイルで、自動 URL を無効にします。次の行をコメントまたは変更することでリダイレクトします:
settings.AutoRedirectMode = RedirectMode.Permanent;
宛先:
settings.AutoRedirectMode = RedirectMode.Off;
絶対 URL を指定: フレンドリ URL が有効な場合、AJAX 呼び出し内の URL を WebMethod への絶対パスに置き換えます。たとえば、
url: "ConsultaPedidos.aspx/GetClients",
を次のように変更します。
url: '<%= ResolveUrl("ConsultaPedidos.aspx/GetClients") %>',
これらの修正を実装することで、認証が適切に適用され、WebMethod 呼び出しが成功するようになります。
以上がASP.NET WebMethod が認証後に 401 (Unauthorized) エラーを返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。