我已经在Amazon的Ubuntu EC2实例上构建了一个asp.net核心Web项目。使用Systemd和apache2我运行了他的应用程序,并且能够通过HTTP(端口80)访问该网站,但是当我尝试通过HTTPS访问该网站时,它打开了默认的apache2页面。我的问题是如何设置或在Kestrel服务中出错了,因为dotnet没有在asp.net的https端口上监听?
在红est服务中,我尝试设置环境变量以侦听aspnet的https端口(端口5001),但是在更改此dotnet之后也停止了侦听http(端口5000)。我不知道我是否朝着正确的方向前进,因为这是我第一次尝试这样做,有没有什么解决办法可以解决?
我知道我可以将HTTPS请求重定向到HTTP并工作,但是我有另一个使用此方法不起作用的应用程序。我必须在https上运行.net核心项目。
我尝试听https后的红est文件
[单位]
Description =在Ubuntu 16.04上运行的示例ASP .NET Web应用程序 [服务]
WorkingDirectory = / var / scms
ExecStart = / usr / bin / dotnet /var/scms/scms.dll
Restart =总是
RestartSec = 10
SyslogIdentifier = dotnet演示
User = www-data
Environment = ASPNETCORE_ENVIRONMENT =生产
Environment = ASPNETCORE_HTTP_PORT = 5000
Environment = ASPNETCORE_HTTPS_PORT = 5001
Environment = ASPNETCORE_URLS = http://localhost:5000;https://localhost:5001
[安装]
WantedBy = multi-user.target