【发布时间】:2021-07-12 14:27:15
【问题描述】:
我有一个 .NET Core MVC 环境。当服务器出现 403 错误时,我想管理登录例程。
我目前在我的 Startup.cs 文件中使用此配置:
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error/500");
app.UseHsts();
}
但我想要类似的东西:
if (env.IsDevelopment())
{
if ( error === 403 )
app.UseExceptionHandler("/Home/MyCustomError");
else
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error/500");
app.UseHsts();
}
我该如何处理?
在这两种情况下,我都试图做出微软用 app.UseExceptionHandler 解释的内容。这样,我想做我想做的事,如果错误不是 403 则显示错误,如果是则返回登录视图。 这个解决方案的问题是显示的错误不是一个很好的调试页面,比如 app.UseDeveloperExceptionPage 渲染。
【问题讨论】:
-
您是在使用 ASP.NET MVC(对于完整、经典的 .NET 框架 - 最高 v4.8) - 还是在使用 ASP.NET Core MVC跨平台的 .NET Core 框架?您的标签、标题和问题对此不太清楚和一致
-
@marc_s 我正在开发 .net Core MVC,我修复了标签和问题
标签: c# asp.net-core asp.net-core-mvc