我正在尝试通过以下方式将 ASP.NET Core (.NET 4.6.1) 应用程序作为自托管运行网络监听器 https://docs.asp.net/en/latest/fundamentals/servers.html#weblistener
我添加了一个命令:
"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
},
以及必要的依赖关系project.json
当我通过 Visual Studio 启动我的应用程序时,它工作正常
src\ProjectName\bin\Release\net461\win7-x64\ProjectName.exe
ProjectName.exe 作为 Web 服务器启动Hosting environment: Development
但是当我手动运行它时ProjectName.exe
与运行Hosting environment: Production
并且它无法正常工作。
首先,我想找到手动运行应用程序的方法Development environment
在 VS 中我有这个选项:
当您启动应用程序时,Visual Studio 将自动为您设置环境变量(基于属性文件夹中的 launchSettings.json 中的设置)。
当您从命令行运行或双击时,您需要使用自己设置环境变量setx ASPNETCORE_ENVIRONMENT "Development"
(命令行)或$Env:ASPNETCORE_ENVIRONMENT = "Development"
(电源外壳)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)