端口5000上的C#应用​​程序没有显示json

时间:2018-04-16 21:59:02

标签: c# apache asp.net-core production

我有一个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();

0 个答案:

没有答案