c# - 在 Asp.NetCore Web 应用程序中替代 CustomErrors Mode = "RemoteOnly"
问题描述
我有一个 AspNet Core Web 应用程序,我只想在有人远程访问应用程序时显示自定义错误。如果在本地访问此应用程序,我想为开发人员保留详细的错误页面。在 .netFramework 4.x 和更早的版本中,我们可以在 web.config customErrors 属性中使用 mode=RemoteOnly 指定它。我知道我们可以让 ASPNETCORE_ENVIRONMENT 变量的用户打开 aspnetcore 中的自定义错误或开发人员异常页面。但我正在寻找的是 - 在 AspNetCore 中为 CustomErrors 模式 = RemoteOnly 提供类似的功能。
解决方案
要直接回答您的问题,我不认为 Web.config 中的 CustomErrors 键可以直接替换。但是,IHostingEnvironment 接口上还有一些可用的方法可能对您有用,具体取决于您尝试实现的内容。例如,您可以检查多个环境:
if (env.IsProduction() || env.IsStaging() || env.IsEnvironment("Staging_2"))
{
// Handle the custom errors here
}
这里有关于实现环境特定功能的不同方法的不错的文档。
推荐阅读
- django - 使用 sorl_thumbnail 从 x 和 y 位置裁剪图像
- c++ - C++ 选择文件夹,包含文件
- angular - 通过 filter 方法渲染 html 组件
- java - 如何从 Java Functions Worker 获取 Java 堆?
- python - 在 pandas 数据框中形成大词组
- node.js - 如何在 NodeJS 上使用本机 Ajax 通过 Post 请求发送对象
- sql-server - 将具有复合主键引用的列添加到分层表
- r - 删除 Y 轴标题后图表发生变化
- symfony - FOSOAuthServerBundle + Amazon Alexa:如何使用 Access Token 手动验证用户身份?
- bash - Bash:如何每次从值中减去而不让它重置回原来的值?