在Asp.NetCore Web应用程序中,CustomErrors Mode =“ RemoteOnly”的替代方法

时间:2019-04-15 12:55:11

标签: c# asp.net exception asp.net-core web-config

我有一个AspNet Core Web应用程序,仅当有人远程访问该应用程序时,我才想显示自定义错误。如果要在本地访问此应用程序,我想为开发人员保留详细的错误页面。在.netFramework 4.x和更早版本中,我们可以在web.config customErrors属性中使用mode = RemoteOnly进行指定。我知道以下事实:我们可以使ASPNETCORE_ENVIRONMENT变量的用户打开aspnetcore中的自定义错误或开发人员异常页面。但是我要寻找的是-在AspNetCore中具有CustomErrors模式= RemoteOnly的类似功能。

1 个答案:

答案 0 :(得分:0)

要直接回答您的问题,我不认为Web.config中的CustomErrors键可以直接替换。但是,根据要实现的内容,IHostingEnvironment接口上可以使用更多方法。例如,您可以检查多个环境:

if (env.IsProduction() || env.IsStaging() || env.IsEnvironment("Staging_2"))
{
    // Handle the custom errors here
}

关于实现特定于环境的功能here的不同方式的文档不错。