使用生产环境调试应用的快速方法

Quick way to debug my app using Production environment

提问人:Jonathan Wood 提问时间:11/14/2023 更新时间:11/14/2023 访问量:53

问:

默认情况下,ASP.NET Core 应用程序在 Visual Studio 中运行时在开发环境中运行。我需要调试生产环境。在环境之间切换的最简单方法是什么?

我看到环境变量正在我的项目属性下设置。但我不明白为什么它被设置在两个地方:一个用于我的项目,一个用于 IIS Express。ASPNETCORE_ENVIRONMENT

我需要同时编辑这两个吗?是否可以从代码中执行此操作。

我可能想来回切换,我必须确保在完成后恢复它,所以我正在寻找一种简单的方法来设置它。

C# .net-core 剃刀页

评论

0赞 gunr2171 11/14/2023
“我看到环境变量ASPNETCORE_ENVIRONMENT正在我的项目属性下设置。” 你是说launchSettings.json文件吗?默认情况下,此文件有两种配置,一种用于使用 IIS (express) 进行托管,另一种用于使用控制台进行独立托管。您可以根据需要添加更多配置。
0赞 Jonathan Wood 11/14/2023
@gunr2171:我的意思是在项目属性窗口中。
0赞 gunr2171 11/14/2023
在项目属性窗口中的哪个位置?您的应用面向哪个运行时?
0赞 Morten Bork 11/14/2023
这取决于,如果你在本地运行网站、网络服务等,并且所述组件在IIS中运行。然后,您需要更改 IIS 设置。如果不是,则只需要更改其他选项。

答:

2赞 Guru Stron 11/14/2023 #1

我的意思是在项目属性窗口中。

这些是启动配置文件:

enter image description here

它们由位于项目文件夹中的文件夹控制(请参阅 Development 和 launchSettings.json)。文件:launchSettings.jsonPropertieslaunchSettings.json

  • 仅在本地开发计算机上使用。
  • 未部署。
  • 包含配置文件设置。

你有两个配置文件,一个在 IIS Express 下启动应用,另一个使用 Kestrel Web 服务器。你可以做你想要的那个。在本地运行和调试的最简单选项可能是设置和编辑文件以包含生产值(或者您不需要污染主值,请参阅 ASP.NET Core 中的配置)。ASPNETCORE_ENVIRONMENTProductionappsettings.jsonappsettings.Production.json

评论

0赞 Jonathan Wood 11/14/2023
我发现如果我只是将其更改为 ,那么它默认为生产。我只需要为 IIS Express(而不是我的项目)设置它。此外,我不需要对appsettings.json进行任何更改。ASPNETCORE_ENVIRONMENT=Developmentx