使用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中文網其他相關文章!