我有一个AspNet Core Web应用程序,我只想在有人远程访问应用程序时才显示自定义错误。如果在本地访问此应用程序,我想保留开发人员的详细错误页面。在.netFramework 4.x及更早版本中,我们可以使用mode = RemoteOnly在web.config customErrors属性中指定它。我知道我们可以让ASPNETCORE_ENVIRONMENT变量的用户打开aspnetcore中的自定义错误或开发人员异常页面。但我正在寻找的是 - 在AspNetCore中具有与CustomErrors模式= RemoteOnly类似的功能。
要直接回答您的问题,我不相信Web.config中的CustomErrors键会直接替换。但是,IHostingEnvironment接口上还有一些可用的方法可能对您有用,具体取决于您要实现的内容。例如,您可以检查多个环境:
if (env.IsProduction() || env.IsStaging() || env.IsEnvironment("Staging_2"))
{
// Handle the custom errors here
}
关于实现环境特定功能here的不同方法,有很好的文档。