IIS错误,因为ASPNETCORE_ENVIRONMENT设置为开发但未设置

时间:2019-03-29 15:37:46

标签: visual-studio iis asp.net-core visual-studio-publish

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”,则该应用程序将按预期运行。正如之前的另一位评论者所建议的那样,这可能仅适用于“进程内”应用程序。所以我接下来要看。

1 个答案:

答案 0 :(得分:0)

您观察到的完全正常。

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

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

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