为开发创建新的 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())
有了它,您应该会看到详细的例外情况。
我需要第二个 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())
有了它,您应该会看到详细的例外情况。