首頁 >後端開發 >C++ >為什麼我的 ASP.NET WebMethod 在驗證後會回傳 401(未經授權)錯誤?

為什麼我的 ASP.NET WebMethod 在驗證後會回傳 401(未經授權)錯誤?

Patricia Arquette
Patricia Arquette原創
2025-01-04 08:10:35461瀏覽

Why Does My ASP.NET WebMethod Return a 401 (Unauthorized) Error After Authentication?

使用jQuery AJAX 進行ASP.NET WebMethod 呼叫回傳「401(未經授權)」

在ASP.NET 中呼叫WebMethod 時會出現此問題在應用程式中實作使用者驗證後使用jQuery AJAX。使用者已通過身份驗證,但 WebMethod 呼叫失敗並出現 401(未經授權)錯誤。

要解決此問題,請檢查以下解決方案:

  • 修改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(未經授權)錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn