我尝试在本地VM上的ubuntuServer上发布.net核心webapi时遇到一些问题
我的问题是,当我发布我的webapi应用程序的applicationUrl不改变正确的地址,见下面的图像.
我的脚步,
我已经创建了一个新webapi(dotnet新webapi)webapi Folder
lauchSettings.json项目文件夹的启动设置
/var/www/minhaapi <- publish directory我发布的目录
dotnet minhaapi.dll绑定运行发布的,所以我需要在http://0.0.0.0:5000和5001上侦听,因为localhost使用回环阻止了我的外部访问
ss -nltup绑定地址。在www.example.com127.0.0.1上不在www.example.com上0.0.0.0
dotnet run on webapi project folder当我尝试在项目文件夹上运行dotnet时,我得到了正确的地址,现在我可以访问我的虚拟机,但当我尝试在发布的文件夹上运行时,我得到的是本地主机,而不是0.0.0.0。
https://postimg.cc/qgDZhNH6
命令来发布dotnet publish -o /var/www/minhaapi thx以获得帮助!
1条答案
按热度按时间stszievb1#
已经解决了问题,
在/etc/systemd/system/minhaapi.service上我的服务中,我添加了
Environment=ASPNETCORE_URLS=http://0.0.0.0:5000
这一行并正常工作!