【发布时间】:2018-09-06 09:23:28
【问题描述】:
我的 ASP.NET Core 2.1 webapp 在我的开发设置上运行良好。现在我想在生产环境中测试它。
生产服务器是 Ubuntu 18。我关注了the instructions。我还不想设置nginx,只是做一些快速测试,说明说:
“无论有无反向代理服务器,这两种配置都是 ASP.NET Core 2.0 或更高版本应用的有效且受支持的托管配置”。
所以我构建并发布了我的项目:dotnet publish --configuration Release。
然后在服务器上:
- 安装 dotnet 运行时
- 将文件复制到服务器 (
/var/www/myapp) - 打开的端口:
sudo uwf allow 5000/tcp 80/tcp - 运行
dotnet MyApp.dll(也试过sudo dotnet MyApp.dll)
它运行时没有错误/警告,并说它正在收听http://localhost:5000。
在我的本地机器上,我尝试了http://serveripaddress(和http://serveripaddress:5000)但什么也没得到(“无法连接”)。我可以使用 ssh、sftp 等方式访问该服务器 - 只有 http 不起作用。
我做错了什么?
【问题讨论】:
标签: asp.net ubuntu asp.net-core asp.net-core-2.1 kestrel-http-server