asp.net-core - ASP.NET CORE API 中的异常未发送到 Front
问题描述
在startup.cs
代码中,我在 Configure
方法中执行以下操作:
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
结果,在我的环境不是开发环境中,当从 Postman 甚至从专用前端调用 API 时,不会返回错误详细信息。
但是环境变量ASPNETCORE_DETAILEDERRORS
设置为true,所以我希望收到异常的详细信息。
作为一种解决方法,我必须创建自己的配置设置并将代码更改为:
if (env.IsDevelopment() || Configuration["DetailedErrors"] == "true")
{
app.UseDeveloperExceptionPage();
}
我真的需要这样做还是我错过了什么?
解决方案
根据
在我的环境中不是开发,
我了解到您希望在production environment
.
如果是这种情况,您可以更换
if (env.IsDevelopment() || Configuration["DetailedErrors"] == "true")
{
app.UseDeveloperExceptionPage();
}
和
app.UseDeveloperExceptionPage();
不是很重要,但if condition
我认为最好摆脱它(因为你的ASPNETCORE_DETAILEDERRORS
变量设置为true)。
推荐阅读
- android - 将 Android 通知时间戳替换为 MediaStyle 通知中的媒体专辑
- database - neo4j 找到阶段最少的节点之间的路径
- c++ - 从基类调用函数的多态性
- python - 无法在 Pygame 中跨屏幕移动图像
- html - getElementsBy 使用 VBA 返回空白值
- machine-learning - AttributeError:“模型”对象没有属性“run_eagerly”
- javascript - 未处理的拒绝(SyntaxError):输入意外结束 - POST Fetch?
- c# - 将 https 与 wpf 和 owin 包一起使用
- javascript - 通过 ChildProcess.spawn() 进行 NodeJS 和 Python 通信
- java - 关于 Xposed API int 方法的问题