Maison >développement back-end >C++ >Pourquoi ma méthode Web ASP.NET renvoie-t-elle une erreur 401 (non autorisée) après l'authentification ?

Pourquoi ma méthode Web ASP.NET renvoie-t-elle une erreur 401 (non autorisée) après l'authentification ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-04 08:10:35461parcourir

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

L'appel ASP.NET WebMethod avec jQuery AJAX renvoie "401 (non autorisé)"

Ce problème se produit lors de l'appel d'une WebMethod dans ASP.NET avec jQuery AJAX après avoir implémenté l'authentification des utilisateurs dans l'application. L'utilisateur est authentifié, mais l'appel WebMethod échoue avec une erreur 401 (non autorisé).

Pour résoudre ce problème, vérifiez les solutions suivantes :

  • Modifier RouteConfig.cs : Dans le fichier ~/App_Start/RouteConfig.cs, désactivez la redirection automatique d'URL en commentant ou en modifiant la ligne suivante :

    settings.AutoRedirectMode = RedirectMode.Permanent;

    À :

    settings.AutoRedirectMode = RedirectMode.Off;
  • Spécifier l'URL absolue : Si les URL conviviales sont activées, remplacez l'URL dans l'appel AJAX avec le chemin absolu vers la WebMethod. Par exemple, remplacez :

    url: "ConsultaPedidos.aspx/GetClients",

    À :

    url: '<%= ResolveUrl("ConsultaPedidos.aspx/GetClients") %>',

En implémentant ces correctifs, l'appel WebMethod devrait maintenant réussir avec l'authentification correctement appliquée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn