ASP.Net Core 2.2 Web应用程序正在发布到开发/测试服务器。 在我的发布个人资料中,我有这个
<PropertyGroup>
<EnvironmentName>Test</EnvironmentName>
</PropertyGroup>
发布到目标位置时,我查看了web.config文件,看到了正确的环境设置。
name="ASPNETCORE_ENVIRONMENT" value="Test"
但是,当我在浏览器中访问网站时,出现错误提示环境var设置为Development?
错误。处理您的请求时出错。
请求ID:0HLLKB82R933P:00000002开发模式
切换到开发环境将显示详细信息 关于发生的错误。
不应为部署启用开发环境 应用程序。可能会导致显示来自 最终用户的例外。对于本地调试,启用开发 通过设置ASPNETCORE_ENVIRONMENT环境变量来创建环境 开发并重新启动应用程序。
[更新]
如果在发布前将项目设置中的ASPNETCORE_ENVIRONMENT值更改为“ Test”,则该应用程序将按预期运行。正如之前的另一位评论者所建议的那样,这可能仅适用于“进程内”应用程序。所以我接下来要看。
答案 0 :(得分:0)
您观察到的完全正常。
您的Web应用引发了未处理的异常,并且ASP.NET Core运行时验证了环境。由于使用的是“测试”环境而不是“开发”环境,因此它显示了此页面,以告诉您出了什么问题。
如果将环境修改为“开发”,则会出现一个错误页面,其中包含更多信息(调用堆栈等),以揭示实际发生的情况。
要摆脱此类错误页面(用于“测试”或“开发”),您需要修复代码以处理实际的异常。