首页 > 解决方案 > 为开发创建新的 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. 有没有办法可以将其设置为这样被识别?

标签: c#jsonwindowsasp.net-coredevelopment-environment

解决方案


正如评论中所讨论的,您需要将条件更改为包含开发人员异常页面中间件:

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

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


推荐阅读