我不确定这是否是正确的问题,但现在是:我创建了一个ASP.NET Core Web应用程序,并复制了我的Ubuntu 14.04服务器上的所有文件。我可以编译并运行没有问题,但现在我希望这个应用程序/网站永久运行。
我按照这里描述的所有步骤https://docs.asp.net/en/latest/publishing/linuxproduction.html,安装了nginx作为反向代理来运行apache,所有这些都运行良好。
但是,尝试使用主管并从中启动应用程序,我系统地收到错误/usr/bin/dotnet cannot execute binary file
。但是,如果我移动到发布应用程序的目录中,并手动键入dotnet appname.dll
,它确实没有故障。
我不确定在哪里与主管合作。感谢您的帮助(如果此问题应该在其他地方,请告诉我)
答案 0 :(得分:1)
我终于解决了我的问题,替换了https://docs.asp.net/en/latest/publishing/linuxproduction.html中" 配置主管"下的command=bash /usr/bin/dotnet /var/aspnetcore/HelloMVC/HelloMVC.dll
行的等效内容。通过一个小脚本,远非完美,因为我得到Warning: HOME environment variable not set.
无论如何,这是脚本:
#!/bin/bash
cd /var/aspnetcore/foesuivi/
dotnet FoESuivi.dll
cd $HOME
作为一名Windows程序员,我不太了解bash脚本,但我当然可以看到我需要在cd命令之前给$ HOME赋值。
无论如何,在对sh文件执行chmod + x,并将命令=替换为sh文件的全名后,它现在正在工作,我可以重新启动,我的站点立即可用。