You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Core Web App集成Azure AD后启动HTTPS出现404错误求助

排查.NET Core Razor Page集成Azure AD后出现404的步骤
  • 检查路由注册是否完整
    打开Program.cs,确认是否存在app.MapRazorPages();代码,并且它的位置在app.UseAuthentication();和app.UseAuthorization();之后。Razor Pages必须通过这个方法注册路由,缺失的话会导致所有页面路由无法识别,返回404。

  • 确认核心页面及路由属性存在
    检查项目中是否保留了Index.cshtml(或其他默认首页),并且页面顶部的@page "/"路由属性没有被删除。如果修改了页面的路由属性,或者误删了核心页面,访问根路径时会返回404。

  • 验证中间件顺序
    确保Program.cs中的中间件顺序符合以下要求:

    app.UseRouting();
    app.UseAuthentication();
    app.UseAuthorization();
    app.MapRazorPages(); // 必须在认证授权中间件之后
    

    中间件顺序错误会导致认证流程干扰路由解析,引发404。

  • 核对Azure AD回调URL配置
    登录Azure门户,检查应用注册的重定向URI是否包含https://localhost:7100/signin-oidc。如果回调URL与应用实际地址不匹配,认证完成后跳转回应用时会出现404。

  • 检查HTTPS端口配置
    打开Properties/launchSettings.json,确认applicationUrl中的HTTPS端口是否为7100。如果端口被意外修改,访问原地址会找不到服务。

  • 启用详细日志定位问题
    在appsettings.json中添加调试日志配置:

    "Logging": {
      "LogLevel": {
        "Default": "Debug",
        "Microsoft.AspNetCore": "Debug"
      }
    }
    

    重新运行应用,查看控制台日志,重点关注请求路径的路由匹配情况、认证流程中的跳转记录,从中定位404的具体触发原因。

内容的提问来源于stack exchange,提问作者user12589647

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 09:32:15