尝试时遇到问题使用 jQuery AJAX 调用 ASP.NET Webform 中的 WebMethod,导致“401 (未经授权)”错误消息。
有问题的 WebMethod GetClients 定义如下:
[WebMethod]<br>public static string GetClients (字符串搜索项,整数pageIndex)<br>{</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">// ...
}
此 WebMethod 正在从 jQuery AJAX 调用,如下所示:
函数 GetClients (页面索引) {<pre class="brush:php;toolbar:false">$.ajax({ // ...
}
但是,在发出 AJAX 请求时,出现以下错误:
POST http://本地主机:64365/ConsultaPedidos.aspx/GetClients <strong>401<br> (未经授权)</strong>
进一步调查显示,此错误是在 Web 应用程序中实现用户身份验证后出现的。认证配置定义如下:
<system.web></p><pre class="brush:php;toolbar:false"><authentication mode="Forms"> <forms loginUrl="~/Account/Login" timeout="2880" defaultUrl="/Dashboard" /> </authentication> <authorization> <deny users="?" /> </authorization>
为了解决这个问题,采取了以下步骤采取:
< ;pre>settings.AutoRedirectMode = RedirectMode.Permanent;
网址:',
通过实施这些更改,消除了“401(未经授权)”错误,并且可以使用 WebMethod使用 jQuery AJAX 成功调用。
以上是为什么我的 ASP.NET WebMethod 在通过 jQuery AJAX 调用时返回'401(未经授权)”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!