将.net Core发布到IIS 8.0并正确识别ASPNETCORE_ENVIRONMENT值的正确流程是什么?

时间:2017-04-07 10:23:23

标签: c# asp.net iis

在此处花了几天时间并在“官方”文档之后发布到IIS的过程。

https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

通过关于此的许多衍生博客文章。

我很难过。据我所知,当调试ASPNETCORE_ENVIRONMENT时,我已经遵循了所有正确的步骤。但是在迁移到IIS时,它总是默认为“生产”。

1 个答案:

答案 0 :(得分:1)

我觉得达里奥很难问这个问题: how to set ASPNETCORE_ENVIRONMENT to be considered for publishing an asp.net core application? 很多很酷且有趣的想法,但除非你做以下事情,否则它们都不起作用: - (

MS文档非常适合在部署过程中完成,但是他们忘记提到的是在IIS上设置目标网站时,您需要使用应用程序池设置,而不是明确说明。

如果您将文档https://docs.microsoft.com/en-us/aspnet/core/publishing/iis向下滚动到“部署应用程序”部分,请按照设置说明进行操作,但是当您到达ApplicationPool配置时设置“无管理代码”选项。然后右键单击新创建的高级设置池;在Process Model部分中找到Load User Profile并将其设置为true。

这应该允许.net核心应用程序访问您需要的环境变量...