.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"
      }
    }
  },

 


  

 

posted @ 2023-08-18 09:57  六月Talk  阅读(618)  评论(0)    收藏  举报