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

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

Patricia Arquette
发布: 2025-01-04 08:10:35
原创
461 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板