ASP.NET CORE3.1 设置404和500页面
以前MVC设置需要在web.config中添加一短话
<system.web>
<customErrors mode="On" defaultRedirect="~/Error/index">
<error statusCode="404" redirect="~/Error/404" />
</customErrors>
</system.web>文字
ASP.NET CORE需要在Startup.cs类中设置语句。
404页面和500页面对开发的时候是不友好的所以env.IsDevelopment() 在开发模态还应付是捕获异常
app.UseDeveloperExceptionPage();
完整代码
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error/Error500");
app.UseStatusCodePagesWithReExecute("/Error/{0}");
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}