首页 > 解决方案 > 在 Asp.NetCore Web 应用程序中替代 CustomErrors Mode = "RemoteOnly"

问题描述

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

标签: c#asp.netexceptionasp.net-coreweb-config

解决方案


要直接回答您的问题,我不认为 Web.config 中的 CustomErrors 键可以直接替换。但是,IHostingEnvironment 接口上还有一些可用的方法可能对您有用,具体取决于您尝试实现的内容。例如,您可以检查多个环境:

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

这里有关于实现环境特定功能的不同方法的不错的文档。


推荐阅读