.net6 Web API新项目的搭建(一)
一直想写点东西分享下,不过一直没找到什么好的方向,毕竟大多数资料在网上都能找到。最近.net的飞速发展,带来了许多新的变革,刚好有群友在问.net6项目的搭建,当然是有包括微服务在内的搭建。可能是.net3.1已经开始慢慢的过去,.net6与8的时代已经来临,这里做一个.net6项目搭建的分享,后续如果有微服务部分,有机会再分享出来。.net6之后的版本,无论是升级也好,继续用也好,都是比较平滑的,后续版本是没有多大的修改了,可能是一些底层代码的优化和一些新的语法糖,但是项目的搭建是没有什么变化的。
一、新建项目
新建项目其实没有多大的说明的必要,无非是跟着Visual Studio新建项目一步步往下走而已,新学者可以适当看下。
新建项目点击 Create a new project

在右侧找到 ASP.NET Core Web API,点击Next

Project name命名,Location项目存储位置,点击Next

Framework选择.NET 6.0,如果没有需要下载.net6 的SDK和runtime。

点击Create创建,成功之后就完成了新建。
二、跨域设置
当然,新建是很简单的,新建之后的问题才是我们需要跟进的。首先我一般新建之后会解决的一个问题就是跨域,这关系到前端能否联调我们的API。
首先,我们需要在builder之后添加这串代码,设置我们的any都能进来

//跨域问题 builder.Services.AddCors(options => { options.AddPolicy("any", builder => { builder.SetIsOriginAllowed(_ => true).AllowAnyHeader().AllowAnyMethod().AllowCredentials(); }); });
其次,我们要将它加入到管道中,这样就解决跨域的问题。

app.UseCors("any");
三、HTTPS限制
创建新项目时,如果应用了https,那么我们想要通过http来调用的话,需要去掉https限制,注释这段代码
//app.UseHttpsRedirection();
四、IP加端口的设置
新项目初建时,默认启动ip加port是在launchSettings.json里面。这里,我们可以拿出来放在appsettings.Development.json(调试环境),appsettings.Production.json(生产环境)中

.net6 有点新的改变,设置方式如下
"Kestrel": { "Endpoints": { "Http": { "Url": "http://0.0.0.0:5000" } } },
浙公网安备 33010602011771号