asp.net core发布配置端口号,支持linux

方式一,修改配置文件 appsettings.json

找到文件 appsettings.json,

添加如下节点配置,在linux环境需要设置0.0.0.0才可以正常代表本机,然后被其他机器访问,此处设置端口8000,

bash 复制代码
  "Kestrel": {
    "Endpoints": {
      "MyHttpEndpoint": {
        "Url": "http://0.0.0.0:8000"
      }
    }
  }

或者

bash 复制代码
  ,"Kestrel": {
    "Endpoints": {
      "MyHttpEndpoint": {
        //0.0.0.0,或* 有效用于linux、windows
        // "Url": "http://0.0.0.0:8000"             
        "Url": "http://*:8000"
      }
    }
  }

方式二,代码添加端口:

csharp 复制代码
var builder = WebApplication.CreateBuilder(args);

builder.WebHost.ConfigureKestrel((context, serverOptions) =>
{
    serverOptions.Listen(IPAddress.Loopback, 5900);
    serverOptions.Listen(IPAddress.Loopback, 5901, listenOptions =>
    {
        listenOptions.UseHttps("testCert.pfx", "testPassword");
    });
});

微软帮助文档
https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/servers/kestrel/endpoints?view=aspnetcore-9.0#specify-ports-only

相关推荐
医疗信息化王工1 天前
基于ASP.NET Core的医院输血审核系统设计与实现
后端·mvc·asp.net core·输血审核
医疗信息化王工3 天前
基于ASP.NET Core的住院日志统计系统设计与实现
后端·layui·asp.net core·npoi·dapper
无风听海13 天前
.NET10之HttpContext.RequestServices 深入解析
.net·asp.net core
硅基喵14 天前
聊聊 ASP.NET Core 中间件和过滤器的区别
asp.net core
小邓的技术笔记23 天前
Serilog:从结构化日志认知到 .NET 工程落地
asp.net core·结构化日志·可观测性·serilog
硅基喵24 天前
Serilog:从结构化日志认知到 .NET 工程落地
asp.net core·可观测性
硅基喵1 个月前
ASP.NET Core 外部依赖调用治理实战:HttpClientFactory、Polly 与幂等边界
asp.net core·架构设计
硅基喵1 个月前
ASP.NET Core 认证鉴权实战:JWT、Policy 与权限边界怎么落地
asp.net core·工程实践
硅基喵1 个月前
从 IApplicationBuilder 到 RequestDelegate:ASP.NET Core 请求管线的性能与可观测性实战
asp.net core·工程实践
绿荫阿广3 个月前
将SignalR移植到Esp32—让小智设备无缝连接.NET功能拓展MCP服务
.net·asp.net core·mcp