C# 在Linux上更改托管.net核心DLL的主机名和端口

C# 在Linux上更改托管.net核心DLL的主机名和端口,c#,.net-core,centos,asp.net-core-webapi,kestrel,C#,.net Core,Centos,Asp.net Core Webapi,Kestrel,我正在尝试在CentOS Linux虚拟机上托管我的第一个服务 My launchSettings.json如下所示: { "$schema": "http://json.schemastore.org/launchsettings.json", "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "appl

我正在尝试在CentOS Linux虚拟机上托管我的第一个服务

My launchSettings.json如下所示:

{
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "iisSettings": {
    "windowsAuthentication": false, 
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:64707",
      "sslPort": 44323
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "api/test/get",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Release"
      }
    },
    "TestService": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "api/test/get",
      "applicationUrl": "https://centos-vm:1234",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Release"
      }
    }
  }
}`
注意主机名和端口

我使用以下设置发布服务:

然后,我将发布的文件FTP到我的VM,并使用以下命令启动服务:

dotnet mytestservice.dll
服务开始运行,并膨胀所有DLL。但是,我的问题来自以下提示:

现在收听:


如何指定主机名和端口,并将连接更改为安全(https)?

在Program.cs中,如果有方法
CreateHostBuilder
,则需要调整此方法。默认情况下,它看起来如下所示:

公共静态IHostBuilder CreateHostBuilder(字符串[]args)=>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder=>
{
webBuilder.UseStartup();
webBuilder.UseKestrel();
webBuilder.useisintegration();
});

在这里,您可以自定义web主机。在您的情况下,要更改使用的URL,您可以使用
webBuilder.useURL(“URL 1”、“URL 2”…)
在Program.cs中,如果您有方法
CreateHostBuilder
,则需要调整此方法。默认情况下,它看起来如下所示:

公共静态IHostBuilder CreateHostBuilder(字符串[]args)=>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder=>
{
webBuilder.UseStartup();
webBuilder.UseKestrel();
webBuilder.useisintegration();
});

在这里,您可以自定义web主机。在您的情况下,要更改使用的URL,您可以使用
webBuilder.useURL(“URL 1”、“URL 2”…)

这是一种什么样的服务?ASP.NET?@MindSwipe。抱歉,这是一个web api服务。现在添加标签。什么是你的
appsettings.json
?@Misiakw,更新的问题尝试向appsettings添加
“BaseUrl”:“{你指定的url}”
,这是什么服务?ASP.NET?@MindSwipe。抱歉,这是一个web api服务。现在添加标签。什么是您的
appsettings.json
?@Misiakw,更新的问题尝试将
“BaseUrl”:“{your dested url}”
添加到appsettings