我正在尝试在 ASP.NET Razor Pages (.Net 8.0) 中实现以下自定义错误页面:
我的错误页面是名为
Error
的目录中的 RazorPages 页面,其中包含 Pages
目录。后面的模型代码只有一个空的构造函数。
应用程序配置如下:
通过下面的补充方法,可以让上下文未完全启动时显示403。如果没有这个,标准 ASPNet 403 页面将显示未经授权的页面请求。
设置的顺序,我认为是至关重要的,是我从 MSDN 和各种 Stack Overflow 帖子和解决方案中收集到的。
403 和 404 页面重定向并完美显示。无论我从各种 Stack Overflow“已接受”解决方案中尝试过什么,500 页面都不会。我刚刚得到标准的 ASP.Net 500 页面。
编辑1:
new NotImplementedException()
动作中抛出OnGetAsync()
来触发的。app.Environment.IsDevelopment
开关,因此它会 UseExceptionHandler("/Error");
而不是 DeveloperExceptionPage。任何帮助表示赞赏。