iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >修改asp.netcore5程序的默认端口号
  • 528
分享到

修改asp.netcore5程序的默认端口号

2024-04-02 19:04:59 528人浏览 薄情痞子
摘要

以下文章来源于微信公众号DotNetCore实战 在本地开发环境下,我们知道可以通过修改launchSettings.JSON 文件中的端口号来实现端口切换。 "WEBApplica

以下文章来源于微信公众号DotNetCore实战

在本地开发环境下,我们知道可以通过修改launchSettings.JSON 文件中的端口号来实现端口切换。

"WEBApplication1": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "weatherforecast",
      "environmentVariables": {
        "ASPnetcore_ENVIRONMENT": "Development"
      },
      "applicationUrl": "https://*:8081;Http://*:8080"
    }

但是将程序发布之后,我发现它一直监听的是 5000 端口,请问我如何在 生产环境下做 port 的修改,我试了下 UseUrls 貌似不起效果。

public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureServices((hostContext, services) =>
                {
                    services.AddHostedService<Worker>();
                }).UsewindowsService()
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>()
                    .UseUrls("http://*:8080","https://*:8081");
                })
            .UseSerilog();

UseUrls 是可以的,只不过你把它的顺序弄反了,将 webBuilder.UseStartup().UseUrls("http://*:8080","https://*:8081") 对调一下即可, 希望对你有用。

public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureServices((hostContext, services) =>
                {
                    services.AddHostedService<Worker>();
                }).UseWindowsService()
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseUrls("https://*:8081", "http://*:8080");
                    webBuilder.UseStartup<Startup>();
                })
            .UseSerilog();
}

Stephen LAI:

可以在程序启动的时候通过命令行 --urls 参数去配置,参考如下:

dotnet run --urls "http://localhost:5100;https://localhost:5101"

或者:

dotnet /Product/Full/Path/Product.dll --urls "http://localhost:5100;https://localhost:5101"

我们一定要操控 LaunchSettings.json 文件的话,也是可以实现的,配置 iisSettings 节点即可。


{
  "iisSettings": {
  "iisExpress": {
  "applicationUrl": "http://localhost:8080",
  "sslPort": 96085<== Change_This as you wish
  }
}

总结:
其实修改 ASP.net core 程序的默认端口的方法特别多,可以通过 配置文件,硬编码,命令行,环境变量 等多种方式,我在项目开发中更多的使用 命令行方式,毕竟是写到 Dockerfile 中的,很方便。

到此这篇关于修改 asp.net core 5 程序的默认端口号的文章就介绍到这了,更多相关修改 asp.Net Core 5 程序默认端口号内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 修改asp.netcore5程序的默认端口号

本文链接: https://www.lsjlt.com/news/161857.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作