1

ASP.Net Core 2.2 Web 应用程序正在发布到开发/测试服务器。在我的发布资料中,我有这个

  <PropertyGroup>
    <EnvironmentName>Test</EnvironmentName>
  </PropertyGroup>

当我发布到目的地时,我查看了 web.config 文件,我看到了正确的环境设置。

name="ASPNETCORE_ENVIRONMENT" value="Test" 

但是,当我在浏览器中访问该网站时,我收到提示环境变量设置为 Development 的错误?

错误。处理您的请求时发生错误。

请求ID:0HLLKB82R933P:00000002 开发模式

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

不应为已部署的应用程序启用开发环境。它可能导致向最终用户显示来自异常的敏感信息。对于本地调试,通过将 ASPNETCORE_ENVIRONMENT 环境变量设置为 Development 并重新启动应用程序来启用开发环境。

[更新]
如果我在项目设置中将 ASPNETCORE_ENVIRONMENT 值更改为“测试”,在发布之前,应用程序将按预期工作。正如之前的另一位评论者所建议的那样,这可能仅适用于“进程中”应用程序。所以我接下来看看。

4

1 回答 1

2

你观察到的是完全正常的。

您的 Web 应用程序引发了未处理的异常,并且 ASP.NET Core 运行时验证了环境。由于使用环境“测试”而不是“开发”,它显示此页面以告诉您出了什么问题。

如果您将环境修改为 Development,则会出现一个错误页面,其中包含更多信息(调用堆栈等)以揭示实际发生的情况。

要摆脱此类错误页面(“测试”或“开发”),您需要修复代码以处理实际异常。

于 2019-03-30T02:43:28.897 回答