【发布时间】:2020-12-03 12:55:43
【问题描述】:
我有以下部分适用于 .cshtml.cs 但不适用于 .cshtml 文件:
我需要更改我的GlobalExceptionFilter 还是需要添加其他内容来捕获.cshtml 错误?
对于这两个错误,它们都会重定向到 /Error 页面。
public class GlobalExceptionFilter : IExceptionFilter
{
public void OnException(ExceptionContext context)
{
LogError(context.Exception);
}
}
在Startup.cs:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvcOptions(options =>
{
options.Filters.Add<GlobalExceptionFilter>();
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
}
}
在Index.cshtml.cs:
public void OnGet()
{
throw new Exception("Test"); //This hits GlobalExceptionFilter
}
在Index.cshtml:
@{
throw new Exception("Test"); //This does NOT hit GlobalExceptionFilter
}
提前致谢
【问题讨论】:
标签: c# asp.net-core exception razor