为开发创建新的 ASPNETCORE_ENVIRONMENT

Create new ASPNETCORE_ENVIRONMENT for Development

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

但是,这只给我一般错误页面,浏览器显示:

Swapping to Development environment will display more detailed information about the error that occurred.

我想这表明我的 DevelopmentExt 不是 真实的 Development。有什么方法可以将其设置为被识别吗?

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

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

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