使用 jQuery AJAX 进行 ASP.NET WebMethod 调用返回“401(未经授权)”
在 ASP.NET 中调用 WebMethod 时会出现此问题在应用程序中实现用户身份验证后使用 jQuery AJAX。用户已通过身份验证,但 WebMethod 调用失败并出现 401(未经授权)错误。
要解决此问题,请检查以下解决方案:
修改RouteConfig.cs:在 ~/App_Start/RouteConfig.cs 文件中,通过注释禁用自动 URL 重定向或更改以下行:
settings.AutoRedirectMode = RedirectMode.Permanent;
收件人:
settings.AutoRedirectMode = RedirectMode.Off;
指定绝对 URL:如果启用了友好 URL,请将AJAX 调用中的 URL 带有 WebMethod 的绝对路径。例如,将:
url: "ConsultaPedidos.aspx/GetClients",
更改为:
url: '<%= ResolveUrl("ConsultaPedidos.aspx/GetClients") %>',
通过实施这些修复,WebMethod 调用现在应该成功并正确执行身份验证。
以上是为什么我的 ASP.NET WebMethod 在身份验证后返回 401(未经授权)错误?的详细内容。更多信息请关注PHP中文网其他相关文章!