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 ?
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!