添加新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
相关产品推荐
相关产品推荐

