.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
相关产品推荐
相关产品推荐

