【发布时间】:2019-09-05 11:09:46
【问题描述】:
我有一个 AspNet Core Web 应用程序,我只想在有人远程访问该应用程序时显示自定义错误。如果在本地访问此应用程序,我想为开发人员保留详细的错误页面。在 .netFramework 4.x 和更早的版本中,我们可以在 web.config customErrors 属性中使用 mode=RemoteOnly 指定它。我知道我们可以让 ASPNETCORE_ENVIRONMENT 变量的用户打开 aspnetcore 中的自定义错误或开发人员异常页面。但我正在寻找的是 - 在 AspNetCore 中为 CustomErrors mode = RemoteOnly 提供类似的功能。
【问题讨论】:
-
问题是在
Startup中配置错误处理时,没有活动请求,因此无法确定它是否“远程”。您可能需要为此创建某种自定义中间件,但这远远超出了 Stack Overflow 的范围。您需要自己进行研究并首先尝试自己的解决方案。 -
没错。我们不能在启动时检查 Request.IsLocal = true。谢谢!
标签: c# asp.net exception asp.net-core web-config