【问题标题】:Create new ASPNETCORE_ENVIRONMENT for Development为开发创建新的 ASPNETCORE_ENVIRONMENT
【发布时间】:2019-11-03 03:30:34
【问题描述】:

我需要第二个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");
    }
}

然而,这只会给我一般的错误页面,浏览器会说:

切换到开发环境将显示有关所发生错误的更详细信息。

我猜这表明我的DevelopmentExt 不是一个真实的 Development。有没有办法可以将其设置为这样被识别?

【问题讨论】:

  • 显示你的Startup.cs
  • 您也许可以配置开发人员异常页面中间件以显示该环境中的详细错误
  • @juunas 就是这样!我有默认条件 if (env.IsDevelopment()) 并将其更改为 if (env.IsDevelopment() || env.IsDevelopmentExt()) 所以现在我可以看到完整的错误页面!酷,谢谢!我完全忘记了这是由中间人完成的,并且找错了地方;-)

标签: c# json windows asp.net-core development-environment


【解决方案1】:

如 cmets 中所述,您需要将条件更改为包含开发人员异常页面中间件:

if (env.IsDevelopment() || env.IsDevelopmentExt())

包含它后,您应该会看到详细的例外情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-12
    • 2019-08-20
    • 2018-02-27
    • 2011-07-14
    • 1970-01-01
    • 2011-04-12
    • 2022-09-25
    • 2011-10-24
    相关资源
    最近更新 更多