c# - 为开发创建新的 ASPNETCORE_ENVIRONMENT
问题描述
我需要Development
我调用的第二个环境,DevelopmentExt
所以我在我的launchSettings.json
:
"CoolApp.DevelopmentExt": {
"commandName": "Project",
"launchBrowser": false,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "DevelopmentExt"
},
"applicationUrl": "http://localhost:5000/"
},
为了对此配置使用不同的设置,我使用了这个扩展:
public static class HostingEnvironmentExtensions
{
public static bool IsDevelopmentExt(this IHostingEnvironment hostingEnvironment)
{
return hostingEnvironment.IsEnvironment("DevelopmentExt");
}
}
但是,这只会给我一般的错误页面,并且浏览器会说:
切换到开发环境将显示有关所发生错误的更详细信息。
我想这表明 myDevelopmentExt
不是一个真实的 Development
. 有没有办法可以将其设置为这样被识别?
解决方案
正如评论中所讨论的,您需要将条件更改为包含开发人员异常页面中间件:
if (env.IsDevelopment() || env.IsDevelopmentExt())
包含它,您应该会看到详细的例外情况。
推荐阅读
- java - 在不使用聚合函数的情况下删除 sql 中的重复项
- ruby - 用于分解方法定义的惯用 Ruby
- c++ - Gstreamer 录制带音频的视频
- javascript - 通过 HTML 表单过滤烧瓶参数
- python - 如何处理 Beautifulsoup 递归错误(或解析错误)
- laravel - Laravel Buglinjo/WebP 不保存图像
- python - 关键错误python3.7
- c++ - 从一个类初始化一个指针,从一个不同的类类型,C++
- javascript - 我们如何防止用户使用 JavaScript 在 LiveCycle xfa 表单中使用 Adobe 菜单中的打印按钮?
- c# - 无法并行 MSBUILD 多个“目标”参数