首页 >后端开发 >C++ >为什么我的 ASP.NET WebMethod 在身份验证后返回 401(未经授权)错误?

为什么我的 ASP.NET WebMethod 在身份验证后返回 401(未经授权)错误?

Patricia Arquette
Patricia Arquette原创
2025-01-04 08:10:35452浏览

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

使用 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn