Un problème est survenu lors de la tentative pour appeler une WebMethod dans un formulaire Web ASP.NET à l'aide de jQuery AJAX, ce qui entraîne un Message d'erreur "401 (Non autorisé)".
La WebMethod en question, GetClients, est définie comme suit :
[WebMethod]<br>public static chaîne GetClients (chaîne terme de recherche, int pageIndex)<br>{</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">// ...
}
Cette WebMethod est invoquée à partir de jQuery AJAX comme suit :
function GetClients (pageIndex) {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$.ajax({ // ...
}
Cependant, lors de la requête AJAX, l'erreur suivante se produit :
POST http:// localhost:64365/ConsultaPedidos.aspx/GetClients <strong>401<br> (Non autorisé)</strong>
Une enquête plus approfondie révèle que cette erreur est survenue après la mise en œuvre de l'authentification des utilisateurs dans l'application Web. La configuration de l'authentification est définie comme suit :
<system.web></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><authentication mode="Forms"> <forms loginUrl="~/Account/Login" timeout="2880" defaultUrl="/Dashboard" /> </authentication> <authorization> <deny users="?" /> </authorization>
Pour résoudre ce problème, les étapes suivantes ont été pris :
< ;pre>settings.AutoRedirectMode = RedirectMode.Permanent;
En implémentant ces modifications, l'erreur "401 (Non autorisé)" a été éliminée et la WebMethod a pu être appelé avec succès en utilisant jQuery AJAX.
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!