.NET6 修改ASP.NET Core站点默认端口号的三种方式

    之前用控制台程序改造了一个ASP.NET API站点,开发环境启动的默认端口号是5000,这与其它的站点冲突了。但这个站点没有默认的launchSettings.json文件,怎么办?于是查询了官网,有如下几种修改默认端口号的方式

1 、拷贝其它站点的launchSettings.json文件及它的文件夹到该站点修改。

launchSettings.json文件是ASP.NET Core项目中使用的配置文件,用于设置在不同环境下(如开发环境或生产环境)运行应用程序时的应用程序设置。该文件通常位于项目的Properties文件夹中,包含一个JSON对象,其指定了控制应用程序行为的多个不同设置。这里我们只需要设置开发环境的url地址。

280501c89b42b217b699cf3c6b45b691.png

这是配置的片段代码,我们这里把它的端口号改为5189

"http": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "launchBrowser": true,
      "applicationUrl": "http://localhost:5189",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }

2、appsettings.json配置方法

其实在appsettings.json里也可以修改默认的端口,主要是配置Kestrel节点下终结点的默认url,片段代码如下:

"Kestrel":{
    "Endpoints": {
      "Https": {
        "Url": "https://*:9001"
      },
      "Http": {
        "Url": "http://*:9000"
      }
    }
  }

3、在Program.cs使用代码修改

可以在Program的组件和中间件配置默认的url,但小编不推荐,这样做写死了不便于维护,尤其是在生产环境。方法有三种:

1)UseUrls

这种方式可以设置单个和多个,具体代码设置如下

builder.WebHost.UseUrls("https://*:9001");//单个设置
builder.WebHost.UseUrls(new[] { "http://*:9000", "https://*:9001" });

2) UseKestrel 

利用webhost下的组件配置。

builder.WebHost.ConfigureKestrel(options => options.ListenLocalhost(8090, opts => opts.Protocols = HttpProtocols.Http1));

3)app.Urls.Add

这个是.NET6以上版本新增加的方式,利用中间件添加。

app.Urls.Add("http://localhost:9000");

结语

本文讲述了.NET6 修改ASP.NET Core站点默认端口号的三种方式,推荐使用配置文件的方法来修改端口号。当然如果在开发环境,如果用命令启动,可用用命令的方式来修改启动的端口号,缺点是每次启动都得添加。希望本文对你有所收获,欢迎留言和点赞。

参考:微软官方文档

版权声明:本文来源于网友收集或网友供稿,仅供学习交流之用,如果有侵权,请转告小编或者留言,本公众号立即删除。


技术群:添加小编微信并备注进群

小编微信:mm1552923   

公众号:dotNet编程大全    

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET Core是微软推出的一种全新的跨平台开发框架,而ASP.NET Core 6则是最新的版本。在ASP.NET Core 6中,对于PDF文件的处理提供了更加便捷和灵活的方式ASP.NET Core 6中可以使用第三方库来生成和处理PDF文件。常见的有iTextSharp、PDFSharp、Syncfusion等。这些库提供了丰富的API和功能,可以通过代码生成和编辑PDF文件。例如,可以设置PDF的样式、布局、文本内容、表格、图片等。同时,还可以实现PDF的导出、打印、加密等操作。 除了使用第三方库外,ASP.NET Core 6还提供了一些原生的功能来处理PDF文件。例如,可以使用Razor视图引擎生成动态的PDF文件,将视图转化为PDF格式输出。使用这种方式,可以直接在视图中使用HTML和CSS来定义PDF的样式和布局,非常方便。此外,还可以通过.NET内置的Web API来生成PDF文件,并通过HTTP请求将PDF文件发送给客户端。 ASP.NET Core 6中的PDF处理还提供了一些额外的功能,如文本搜索、书签、目录生成、水印、添加标记等。这些功能使得生成的PDF文件更加丰富和多样化。同时,ASP.NET Core 6还支持将PDF文件与其他文件格式进行转换,如将PDF转成Word、Excel、HTML等格式,方便用户的使用和转载。 总而言之,ASP.NET Core 6提供了多种方法和工具来处理PDF文件,使得开发人员可以更加方便地生成和编辑PDF文件,并实现各种复杂的需求。无论是使用第三方库还是原生的功能,都能够满足开发人员对于PDF处理的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值