ASP.NET Web(.Net Framework) Http服务器搭建以及IIS站点发布

embedded/2024/11/28 1:55:41/

ASP.NET Web(.Net Framework) Http服务器搭建以及IIS站点发布

  • 介绍
  • 创建ASP.NET Web (.Net Framework)http服务器
  • Get测试
    • 编写刚才的TestWebController.cs代码如下
    • 测试写法1
    • 测试写法2
  • Post测试
    • 编写刚才的TestWebController.cs代码如下
    • Unity 中发送Post请求测试如下(这里先不提供我http的框架后面会更新上)
  • 总结

介绍

这里使用的是C#编写一套HTTP的服务器(不包含数据库),话不多说直接开始操作,这里我是用的是Visual Studio 2022如果还有IIS没有搭建完或者环境没有配置好的先去看我之前的文章。

创建ASP.NET Web (.Net Framework)http服务器

创建项目

打开Visual Studio选择我红框的版本然后点击下一步
在这里插入图片描述
项目名称和位置
在这里插入图片描述
选择空工程 一定要选择右侧红框的Web API然后点击创建
在这里插入图片描述

创建脚本

在解决方案资源管理器的Controllers下创建一个文件夹api然后在api下创建一个控制器如下所示,选择WebAPI中的包含读/写操作的Web API 2控制器,点击添加然后修改控制器名称。
在这里插入图片描述

在这里插入图片描述
然后右键你的工程重新生成一下
在这里插入图片描述
等待重新生成完成
在这里插入图片描述

部署Http站点服务器

打开IIS
在这里插入图片描述
找到网站然后点击右侧的添加网站
在这里插入图片描述
输入网站名称然后输入物理路径(物理路径就是刚才你创建的ASP项目)端口可以自己定义(我的80是被占用的所以换了一个端口),配置完点击确定即可
在这里插入图片描述
点击刚才创建的网站,选择右侧的浏览(但是地址要加上你刚才创建的文件夹名和控制器名称/api/TestWeb)
http://localhost:8023/api/TestWeb
在这里插入图片描述

测试

测试通过,这个就是刚才我们创建的控制器的返回方法
在这里插入图片描述

在这里插入图片描述

Get测试

编写刚才的TestWebController.cs代码如下

在这里插入图片描述
然后右键项目重新生成一下
在这里插入图片描述

测试写法1

在这里插入图片描述

测试写法2

在这里插入图片描述

Post测试

编写刚才的TestWebController.cs代码如下

在这里插入图片描述
然后右键项目重新生成一下
在这里插入图片描述

Unity 中发送Post请求测试如下(这里先不提供我http的框架后面会更新上)

在这里插入图片描述

总结

感谢大家的支持!


http://www.ppmy.cn/embedded/141062.html

相关文章

快速简单的视频下载器——lux

文章目录 前言1.环境检查1.1 检查 lux 安装1.2 检查FFmpeg安装1.3 备注 2. lux指令2.1 无OPTIONS2.2 -i 指令2.3 - f 指令2.4 -c 指令2.5 -o 指令2.6 备注 3.结语 前言 在学习之余,发现了一个简单并且高效的视频下载器lux,能够帮你快速且高效的下载文件&#xff08…

Elasticsearch客户端在和集群连接时,如何选择特定的节点执行请求的?

大家好,我是锋哥。今天分享关于【Elasticsearch客户端在和集群连接时,如何选择特定的节点执行请求的?】面试题。希望对大家有帮助; Elasticsearch客户端在和集群连接时,如何选择特定的节点执行请求的? 100…

自主研发,基于PHP+ vue2+element+ laravel8+ mysql5.7+ vscode开发的不良事件管理系统源码,不良事件管理系统源码

不良事件上报系统源码,不良事件管理系统源码,PHP源码 不良事件上报系统通过 “事前的人员知识培训管理和制度落地促进”、“事中的事件上报和跟进处理”、 以及 “事后的原因分析和工作持续优化”,结合预存上百套已正在使用的模板&#xff0…

双向链表、循环链表、栈

双向循环链表 class Node:#显性定义出构造函数def __init__(self,data):self.data data #普通节点的数据域self.next None #保存下一个节点的链接域self.prior None #保存前一个节点饿链接域 class DoubleLinkLoop:def __init__(self, node Node):self.head nodeself.siz…

关于“内网可以访问21端口,通过防火墙映射后无法访问”的问题解决

如果内网可以访问21端口,但通过防火墙映射后无法访问,这通常是因为防火墙或路由器的配置问题。以下是一些可能的解决方案和检查步骤: 1. 检查防火墙映射配置 确保你的防火墙或路由器已经正确配置了端口映射。通常,你需要将外部端…

使用minio cllient(mc)完成不同服务器的minio的数据迁移和mc基本操作

前言 最近需要将一个服务器上的minio桶的数据迁移到新服务器上,所以学习了一下,使用的是minio client。 MinIO Client (mc) 是一个用于与 MinIO 和其他兼容 Amazon S3 的云存储服务交互的命令行工具。MinIO 是一个高性能的对象存储服务器,mc 提供了一个丰富的命令集来管理对…

责任链模式在spring security过滤器链中的应用

责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它允许多个对象按照顺序处理请求,并且每个对象可以选择自己是否处理该请求或将其传递给下一个对象。 在Spring Security中,责任链模式得到了广泛应…

如何用1分钟遍历一个100TB的文件?

如何用1分钟遍历一个100TB的文件? 标题:**极速挑战:1分钟内遍历100TB文件的秘籍**引言硬盘和文件系统基础硬盘类型文件系统原理RAID技术分布式文件系统HDFS架构实现1分钟内遍历100TB文件的策略技术细节和操作流程配置HDFS代码实现流程图案例分析结论标题:极速挑战:1分钟内…