我有一个C#api,它返回带有url / api / values的JSON但是我没有看到你如何从服务器访问它。 Localhost适用于开发,但我无法通过生产服务器到达我的终点。假设它在端口5000上运行
ip-address-here:5000/api/values
我应该有我的json但没有任何表现。我使用发布来编译像MS article建议的所有内容,但我无法获得" localhost"成为一个可能是我最大问题的IP地址。在编译MS没有在他们的文章中分享时是否需要标记?
ip-address-here:/var/www/csapi/publish$ dotnet api.dll
Hosting environment: Production
Content root path: /var/www/api/publish
Now listening on: http://localhost:5000
将api这样简单的web api部署到这样的apache应该不会太困难。我很感激有人指出我在哪里解决这个问题。
使用.NET CORE 2运行Ubuntu服务器16.04
来自launchSettings.json
"api": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "api/values",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "http://localhost:5000/"
}
我尝试添加UseUrls()方法,但它没有什么区别
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseUrls("http://*:5000;https://*:5000;")
.Build();
同时给这个镜头,但仍然在localhost ...
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
//.UseUrls("http://*:5000;https://*:5000;")
.UseKestrel(options =>
{
options.Listen(IPAddress.Loopback, 5000);
options.Listen(IPAddress.Loopback, 5001, listenOptions =>
{
listenOptions.UseHttps("testCert.pfx", "testPassword");
});
})
.Build();