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

添加新Razor页面后出现HTTP ERROR 404本地页面无法访问问题求助

Razor Pages新增页面出现404错误的排查与解决方法
  • 检查页面文件位置
    确保新增的Razor页面(.cshtml和对应的.cshtml.cs代码文件)放在Pages目录下(Razor Pages默认约定目录)。如果放在自定义目录,需要在Program.cs里配置路由根目录:

    builder.Services.AddRazorPages(options =>
    {
        options.RootDirectory = "/你的自定义目录名";
    });
    
  • 核对路由指令与访问路径
    检查页面顶部的@page指令:

    • 若没指定自定义路由,默认访问路径是/页面文件名(去掉.cshtml后缀)
    • 若写了自定义路由比如@page "/my-new-page",访问路径必须严格匹配这个模板
  • 修正重定向代码
    用RedirectToPage方法时参数要准确:

    • 同目录页面:return RedirectToPage("NewPage");
    • 子目录页面:return RedirectToPage("./SubFolder/NewPage");
    • 根目录页面:return RedirectToPage("/NewPage");
      别直接硬编码URL字符串,容易因为路由配置出错导致404
  • 清理缓存并重新生成项目
    右键项目选择「清理」,再选「重新生成」,最后重启Visual Studio和调试服务器——有时候VS缓存会导致路由没更新

  • 确认路由端点配置
    打开Program.cs,确保app.MapRazorPages();放在app.UseRouting();之后、app.Run();之前,这条代码是Razor Pages路由生效的关键

  • 检查文件生成属性
    右键新增的页面文件,查看属性:.cshtml的「生成操作」设为「内容」,.cshtml.cs设为「编译」,如果是「无」的话页面不会被系统加载

内容的提问来源于stack exchange,提问作者Ayad Kara Kâhya

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 18:52:00