C# 将.net Core发布到IIS 8.0并正确识别ASPNETCORE_环境值的正确过程是什么?

C# 将.net Core发布到IIS 8.0并正确识别ASPNETCORE_环境值的正确过程是什么?,c#,asp.net,iis,C#,Asp.net,Iis,在这方面花了几天时间,并遵循“官方”文档,完成了向IIS发布的过程 通过许多关于这一点的衍生博客文章 我被难住了。据我所知,在调试ASPNETCORE_环境时,我已经遵循了所有正确的步骤。但在使用IIS时,它总是默认为“生产”。我觉得Dario问这个问题很痛苦: 有很多很酷很有趣的想法,但除非你做到以下几点,否则这些想法都不管用:-( MS文档非常适合遍历部署过程,但它们忘了提到的是,在IIS上设置目标网站时,您需要对应用程序池设置进行更多的修改 如果您将文档向下滚动到“部署应用程序”部分,

在这方面花了几天时间,并遵循“官方”文档,完成了向IIS发布的过程

通过许多关于这一点的衍生博客文章


我被难住了。据我所知,在调试ASPNETCORE_环境时,我已经遵循了所有正确的步骤。但在使用IIS时,它总是默认为“生产”。

我觉得Dario问这个问题很痛苦: 有很多很酷很有趣的想法,但除非你做到以下几点,否则这些想法都不管用:-(


MS文档非常适合遍历部署过程,但它们忘了提到的是,在IIS上设置目标网站时,您需要对应用程序池设置进行更多的修改

如果您将文档向下滚动到“部署应用程序”部分,请按照安装说明进行操作,但是当您到达应用程序池配置时,请设置“无托管代码”选项。然后右键单击新创建的池以进行高级设置;在流程模型部分中,找到Load User Profile并将其设置为true

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