ope*_*sas 5 environment app-config environment-variables production-environment .net-core
我用dotnet核心创建了一个简单的webapi项目。
我正在尝试使用ASPNETCORE_ENVIRONMENT系统变量设置运行环境。
C:\devel\apps\webapi>set ASPNETCORE_ENVIRONMENT=Production
C:\devel\apps\webapi>echo %ASPNETCORE_ENVIRONMENT%
Production
C:\devel\apps\webapi>dotnet run
Using launch settings from C:\devel\apps\webapi\Properties\launchSettings.json...
info: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0]
User profile is available. Using 'C:\Users\SSCARANO\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
Hosting environment: Development
Content root path: C:\devel\apps\webapi
Now listening on: https://localhost:5001
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
Run Code Online (Sandbox Code Playgroud)
我尝试打开其他控制台,并将其设置为以管理员身份登录,但该应用程序始终在开发模式下运行。
我看到了这个(/sf/answers/2807172931/)相关问题,但我没有使用IIS
我怀疑您遇到的问题是该ASPNETCORE_ENVIRONMENT变量是在C:\devel\apps\webapi\Properties\launchSettings.json文件中定义的。
该方法dotnet run的工作原理是它加载该文件,并发现第一个轮廓,其commandName是project,并用它来运行应用程序。如果您尚未对该文件进行任何更改,则该配置文件的environmentVariables部分很可能包含ASPNETCORE_ENVIRONMENT设置为Development.
如果您想在Production模式下运行应用程序,您有 2 个选项:
Production,这意味着每次执行时dotnet run,它都会在生产模式下运行应用程序;或者ASPNETCORE_ENVIRONMENT变量设置为Production. 如果执行,则可以使用它dotnet run --launch-profile <name-of-your-new-profile>| 归档时间: |
|
| 查看次数: |
1277 次 |
| 最近记录: |