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

标签 c# .net-core centos asp.net-core-webapi kestrel

这个问题在这里已经有了答案:





Asp.Net Core Web API app: how to change listening address?

(3 个回答)


2年前关闭。




我正在尝试在 CentOS Linux VM 上托管我的第一个服务。

我的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"
      }
    }
  }
}`

记下主机名和端口。

我使用以下设置发布服务:
enter image description here

然后我将发布的文件通过 FTP 传输到我的虚拟机,并使用以下命令启动服务:
dotnet mytestservice.dll

该服务开始运行,并膨胀所有的 DLL。但是,我的问题伴随着这个提示:

Now listening on: http://localhost:5000



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

最佳答案

在 Program.cs 你有方法 CreateHostBuilder ,您需要调整此方法。默认情况下,它看起来像这样:

public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                    webBuilder.UseKestrel();
                    webBuilder.UseIISIntegration();
                });

在这里您可以自定义虚拟主机。在您的情况下,要更改使用的 URL,您可以使用 webBuilder.UseUrls("Url 1", "Url 2"...)

关于c# - 在 Linux 上更改主机名和端口托管 .net 核心 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57265803/

相关文章:

email - mongodb查询持续运行

c# - 像 Unity3d 中的 3ds Max 一样缩放到鼠标位置

c# - 使用 ServiceStack.Text : determine JSON is Array, 对象或字符串?

visual-studio - .Net Core 3.0 中的 BrowserLink

ftp - cURLFTPFS 拒绝挂载根目录

php - 安装 pdo_mysql 时缺少 mysql_query

c# - C# WPF 项目中缺少 "Bitmap"命名空间

c# - HttpClient - 如何确定服务器是否更快关闭?

asp.net - 外部登录时为 `redirect_uri is missing or too long`

c# - IdentityServer4 token 发行者和消费者在同一项目中