我正在具有公共IP地址的Ubuntu 18.04x64服务器上运行ASP.NET Core 2.2 API。它是在Windows计算机上开发的,并且在IIS上运行时,所有端点都可以与本地主机正常工作。一旦它在使用dotnet命令运行的ubuntu服务器上运行,我就无法通过公共IP地址从Windows机器访问端点。
我尝试将其添加到我的Program.cs文件中:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseUrls("http://*:5000")
.Build();
以及
"WebAPI": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "api/values",
"applicationUrl":
"https://localhost:5001;http://localhost:5000;http://*:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
到我的launchSettings.json
当我在浏览器中访问公共IP地址时,得到欢迎进入nginx网页,但是当我访问/ api / ping时,出现404错误。我还想念什么?