사용자가 WebMethod를 호출하려고 하면 인증 오류(401)가 발생합니다. jQuery AJAX를 사용하는 ASP.NET. 오류 메시지는 일반적으로 "인증 실패"로 표시됩니다.
WebMethod는 WebForm에서 다음과 같이 선언됩니다.
[WebMethod] public static string GetClients(string searchTerm, int pageIndex) { /*...*/ }
그러나 다음을 사용하여 WebMethod를 호출하면:
$.ajax({ /*...*/ url: "ConsultaPedidos.aspx/GetClients", /*...*/ });
브라우저가 401 Unauthorized로 응답합니다. error.
이 문제의 해결 방법은 ASP.NET에서 자동 리디렉션 메커니즘을 비활성화하는 것입니다.
찾아보세요 line:
settings.AutoRedirectMode = RedirectMode.Permanent;
다음으로 변경:
settings.AutoRedirectMode = RedirectMode.Off;
또는 해당 줄을 주석 처리할 수 있습니다.
추가 수정:
애플리케이션에서 친숙한 URL이 활성화된 경우 다음도 변경해야 합니다.
url: "ConsultaPedidos.aspx/GetClients",
다음으로:
url: '<%= ResolveUrl("ConsultaPedidos.aspx/GetClients") %>',
설명:
기본적으로 ASP.NET은 무단 요청을 자동으로 로그인으로 리디렉션합니다. 페이지. 이 동작을 비활성화하면 WebMethod 호출이 계속 진행됩니다.
위 내용은 jQuery AJAX를 사용하여 ASP.NET WebMethod를 호출할 때 401 무단 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!