C# 零基础搭建一个简单的Asp.Net Core WebAip

news2025/2/27 5:43:53

下面介绍的vs2022 基于.NET 6 搭建的一个简单的Asp.Net Core WebAip

一、创建aps.net core Web Aip

1、创建一个新的Asp.Net Core WebApi 项目

启动vs2022,在开始页面选择“创建新项目(N)”。

选择从C#的asp.net core WbeApi 作为一个初始的WebApi模板。

点击下一步,给项目一个项目名称,并且选择我们要存放项目的目录。

 点击下一步,选择项目的目标框架,vs2022已经对.NET 6.0 长期支持了,如果你是vs2019或者其他版本,你也可以选择.NET 5.0 或者.NET Core,最后点击创建。 

 

创建好的项目我们可以看到主要有程序依赖包文件(后续需要用到的第三方文件包)、控制器代码文件夹(代码放在这里面)、配置文件(项目基本配置信息)、程序入口文件(也就是所谓的Main函数)组成

2、尝试启动Asp.Net Core WebApi 项目

点击启动键,以Debug的方式启动项目

 第一次启动会有ssl证书提示,直接点击是就行

 

 

 启动后浏览器打开的是接口文档生成工具页面Swagger和一个控制台页面。

swagger显示我们当前的接口:WeatherForecast

控制台运行的是其实是项目编译后生成的MyWebApi.exe程序

二、自定义一个API接口

1、添加一个控制器

在控制器 Controllers 文件夹下右键 > 添加 > 控制器 

添加一个空的控制器:

 给控制器起一个名字:AsminController.cs

 2、编写一个登录接口:Login

AsminController.cs控制器的代码如下:

using Microsoft.AspNetCore.Mvc;

namespace MyWebApi.Controllers
{
    [Route("api/[controller]/[action]")]
    public class AdminController : Controller
    {

        [HttpGet]
        public string Login(string pwd)
        {
            if(pwd == "123456")
            {
                return "登录成功!";
            }
            return "登录失败";
        }
    }
}

 [Route("api/[controller]/[action]")] 表示自定义api的地址:/api/控制器名称/j接口名称  ,以当前控制器为例:api/Admin/Login?pwd=111

[HttpGet]表示请求以Get方式进行

3、运行程序,测试自定义api接口

以debug的方式启动程序:

然后在浏览器输入接口地址:https://localhost:5050/api/admin/login 

可以看到接口已经通了,在没有传pwd参数的时候,接口返回:登录失败 

我们传一个正确的pwd参数试一下:https://localhost:5050/api/admin/login?pwd=123456

接口返回:登录成功!至此一个简单的Asp.Net Core WebAip就搭建完成了

三、把 WebAip 发布到服务器上

 1、通过文件系统发布到服务器

点击项目右键 > 生成 

生成成功输出这里会有提示

然后右键点击项目 > 在文件资源管理器打开文件夹,找到生成好的文件系统

 把文件夹下的文件全部复制到服务器上,然后再当前文件夹下通过cmd运行MyWebApi.exe 

如果运行时出现如上报错,提示系统必须要安装.net 6 的运行框架

用浏览器打开提示给的下载链接:下载 ASP.NET Core 6.0 Runtime (v6.0.11) - Windows x64 Installer​​​​​​​z

 下载好安装后继续运行MyWebApi.exe ,正常情况下webapi就正常运行起来了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/9767.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++初阶 List的介绍和使用

作者:小萌新 专栏:初阶C 作者简介:大二学生 希望能和大家一起进步 博客简介:本篇博客会简单介绍List和它的用法 List的介绍和使用List介绍List的使用方式List的定义方式List的插入与删除push_front pop_frontpush_back pop_backi…

虚拟机磁盘扩容(纯命令行)

背景:磁盘使用率达到100%,无大数据文件可删除,需要进行磁盘扩容 步骤: 1.虚拟机调高分配给磁盘的大小 2.启动虚拟机,查看磁盘是否扩容 fdisk -l 3.扩容磁盘分区 fdisk /dev/sda 先输入p查看当前情况 输入d&#xf…

Flash、eeprom、rom、ram

存储器 ramrom rom: 不能编程prom: 可以写入一次eprom: 多次擦写, 需要在紫外线照一下eeprom: 任意修改 狭义EEPROM:广义EEPROM: flash nor flash: 字节读, 块擦除nand flash: 页读取, 块擦除 ROM&RAM EEPROM 可随机访问/修改任意字节, 可向每个bit写入0/1, 掉电不丢…

【附源码】计算机毕业设计JAVA传统文化知识竞赛系统

【附源码】计算机毕业设计JAVA传统文化知识竞赛系统 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: JAVA…

推荐一本计算机领域可以发的2区计算机智能医疗类SCI

本期小编给大家推荐的是我处新增的一本TECH SCIENCE PRESS旗下2区智能医疗类SCI. 这本期刊是一本经同行评审的开放获取期刊,出版计算机网络、人工智能、大数据、软件工程、多媒体、网络安全、物联网、材料基因组、集成材料科学以及数据分析、建模、现代功能和多功…

同花顺_代码解析_五彩K线

本文通过对同花顺自带的五彩K线进行解析,用以了解同花顺相关策略设计的思想。 目录 早晨之星 黄昏之星 十字星 长十字星 垂死丁字 射击之星 穿头破脚 红三兵 三只乌鸦 光头阳线 红绿灯 早晨之星 行号 1 a1 -> K线实体长度是开盘价的0.5%以下&…

MAX25————用vray还原模型在Substance Painter的光照以及材质效果

现在很多小伙伴喜欢在Substance Painter(俗称SP)里面做贴图。但是经常很苦恼,sp里做出的效果,导出来,放到unity或者max里面再渲染,光照跟材质效果就都变了。其实很简单,做到以下几点。就可以还原…

我的有趣的英语学习经历

文 / 谷雨(微信公众号:王不留) 我是一个社牛,大大咧咧,与人交往,不会瞻前顾后。 上半年,大四即将毕业,我闲来无事,突然脑袋发热,想找原版《经济学人》翻翻。于…

第十一届蓝桥杯国赛C++B组题解(A - J)

第十一届蓝桥杯国赛CB组 美丽的2 题目地址:https://www.lanqiao.cn/problems/1018/learning/ 难度:简单 知识点: 模拟枚举 【题目描述】 ​ 1−20201-20201−2020 中有多少个数中含有数字2 【解题思路】 范围很小,直接暴力判断…

c盘垃圾太多怎么清理?c盘垃圾太多需要重装系统嘛?

一台电脑为了方便大家平时使用过程中存储各种文件,会为用户们规划多个不同的磁盘,当然这些磁盘大家也可以使用一些工具来自己设置,其中最为重要的就是C盘了,作为系统磁盘C盘里面会存储大量的文件,这些文件并不是系统必…

思必驰周强:AI 和传统信号技术在实时音频通话中的应用

如何用 AI 解决声音传输&处理中的三大问题?三大问题又是哪三大问题? 在「RTE2022 实时互联网大会」中,思必驰研发总监 周强以《AI 和传统信号技术在实时音频通话中的应用》为题进行了主题演讲。 本文内容基于演讲内容进行整理&#xff0…

MySql表的基本增删改查详解

目录创建表create表中--插入数据--“增”单行,全列插入多行插入插入重复则-更新插入重复则-替换插入查询结果表中--检索数据--“查”全列查询指定列查询查询字段为表达式给查询结果指定别名WHERE 限定条件比较运算符逻辑运算符where使用实例模糊匹配ORDER BY排序筛选…

语音分类入门案例: 英文数字音频分类

语音分类入门案例: 英文数字音频分类本项目是一个全流程的语音分类项目,内容简单,适合想要涉猎音频分类的小白学习。 推荐将本项目Fork成为自己的项目并运行,以获得更好的学习体验!! 项目地址:语音分类入门:全流程英文…

浅谈企业的数据安全体系建设难点

随着云计算、大数据、物联网、移动互联网、人工智能等新技术的发展,网络边界被不断打破,数字双生、敏捷创新、安全合规驱动快速转型,社会和企业都在面临数字化的转型带来的数据安全风险。 近年来数据泄露的安全事件频发,国家和机…

基于混合整数遗传算法的最优成分选择(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

软著申请注意事项

https://register.ccopyright.com.cn/registration.html 在版权登记中心的网站声明了申请软著是免费的,按照版权登记中心的要求提供材料,按其公布的流程办理即可。 版权登记网站:https://register.ccopyright.com.cn/registration.html 微信…

详解:驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server 建立安全连接。

文章目录1.问题分析2.java连接MySQL数据库3.java连接SQLServer数据库3.1 创建security文件3.2 对需要运行的项目添加参数1.问题分析 SSL协议提供服务主要: 认证用户服务器,确保数据发送到正确的服务器    .加密数据,防止数据传输途中被窃…

EN 14963屋顶覆盖物塑料连续顶灯—CE认证

屋顶覆盖物塑料连续顶灯CE认证(欧盟强制认证)-简介 在欧盟市场“CE”标志属强制性认证标志,以表明产品符合欧盟《技术协调与标准化新方法》指令的基本要求。这是欧盟法律对产品提出的一种强制性要求。 在屋顶覆盖物塑料连续顶灯产…

固定资产管理软件在金融行业的应用

随着金融业务的拓展,金融机构对办公设备等固定资产投入逐年增加,加上机构的组织架构不断扩大、人员流转增大、分支机构越累越多,这些都给固定资产的管理带来了压力。如果采购环节把控不好,重复采购会给企业带来不小的损失。如果盘…

前端:时间你用对了吗?

导读: 前后端接口中的时间是怎么约定的? 项目中是否有遇到过时区问题引发的bug? 时间应该遵循什么样的使用规范? 如何理解并处理跨时区问题? 关键字:时间戳、时区、设备本地时间、北京时间 1. 支付宝中的跨…