C# WebService&WebApi接口项目创建

目录

  • 准备工作
  • WsbService
  • WebApi
  • 发布到文件夹并使用IIS部署到本地
    • 发布到文件夹
    • 使用IIS部署到本地

准备工作

注意勾选红框项,默认是不勾选的,否则创建新项目时会找不到ASP.NET Web应用程序(.NET Framework)的模板。
C# WebService&WebApi接口项目创建_第1张图片

WsbService

0.demo源码获取:https://gitee.com/xiuhuang/webservice_demo
1.创建新项目,选择ASP.NET Web应用程序(.NET Framework)。
C# WebService&WebApi接口项目创建_第2张图片2.点击下一步,到这个页面时选择空。
C# WebService&WebApi接口项目创建_第3张图片3.选中项目右键,添加-新建项,选择Web服务(ASMX)。
C# WebService&WebApi接口项目创建_第4张图片C# WebService&WebApi接口项目创建_第5张图片
4.点开刚添加的.asmx文件,其中已包含一个HelloWorld的方法,可在下面再增加一个方法。

        [WebMethod(Description = "获取当前系统时间")]
        public string GetTime(string Input)
        {
            return DateTime.Now.ToString();
        }

C# WebService&WebApi接口项目创建_第6张图片
5.启动程序即可,注意部分浏览器是不支持https的访问(自己签发的ssl证书无效)。可选择IE浏览器或者电脑右下角选中IIS Express图标右键,查看http的地址进行访问。如图所示:
https的地址为:https://localhost:44325/WebService1.asmx
http的地址为:http://localhost:61300/WebService1.asmx
C# WebService&WebApi接口项目创建_第7张图片
C# WebService&WebApi接口项目创建_第8张图片

WebApi

0.demo源码获取:https://gitee.com/xiuhuang/webapi_demo
1.创建新项目,选择ASP.NET Web应用程序(.NET Framework)。
C# WebService&WebApi接口项目创建_第9张图片2.点击下一步,到这个页面时选择Web API。
C# WebService&WebApi接口项目创建_第10张图片3.选中Controller右键,添加-控制器,点Web API,选择Web API 2 控制器 - 空。
C# WebService&WebApi接口项目创建_第11张图片C# WebService&WebApi接口项目创建_第12张图片
4.点开刚添加的controller文件,如图所示加入下述测试代码。

        [HttpGet]
        public int GetTest(int a, int b)
        {
            return a + b;
        }

        [HttpPost]
        public int PostTest(int a, int b)
        {
            return a - b;
        }

        [HttpPut]
        public int PutTest(int a, int b)
        {
            return a * b;
        }

        [HttpDelete]
        public int DeleteTest(int a, int b)
        {
            return a / b;
        }

C# WebService&WebApi接口项目创建_第13张图片
5.参考WebService第5步启动程序。如图所示:
https的地址为:https://localhost:44330/Help
http的地址为:http://localhost:49792/Help
C# WebService&WebApi接口项目创建_第14张图片
6.参照网页上的API路径得到完整的URL地址,使用Postman进行接口测试。如图所示:
API路径为:api/Test
URL地址为:http://localhost:49792/api/Test
C# WebService&WebApi接口项目创建_第15张图片
C# WebService&WebApi接口项目创建_第16张图片

发布到文件夹并使用IIS部署到本地

0.注意:WebService&WebApi的发布和部署步骤一致,所以单独拿出来这部分。

发布到文件夹

1.选中项目右键,选择发布。
C# WebService&WebApi接口项目创建_第17张图片
2.选择文件夹,然后文件路径可以使用默认的或者自定义的,点击完成
C# WebService&WebApi接口项目创建_第18张图片
C# WebService&WebApi接口项目创建_第19张图片
3.创建完成后点关闭来到这个页面,点击发布
C# WebService&WebApi接口项目创建_第20张图片4.当页面上显示发布成功后,就完成了发布到文件夹的全部步骤。后续更新了代码,只需要再点击一次发布即可。
C# WebService&WebApi接口项目创建_第21张图片

使用IIS部署到本地

0.首先得启用IIS功能,这一步根据系统版本不同会有各种坑出现,因此如何启用IIS功能还请自行查阅,这里不再赘述。
当成功启用后,浏览器访问localhost或者127.0.0.1会看到这样一张图片。
C# WebService&WebApi接口项目创建_第22张图片
1.确认已启用IIS以后,右键计算机,点击管理。
C# WebService&WebApi接口项目创建_第23张图片
2.按照图中步骤依次点击,直到网站界面。
C# WebService&WebApi接口项目创建_第24张图片3.右键网站,点击添加网站C# WebService&WebApi接口项目创建_第25张图片4.在弹出的页面中进行配置。
网址名称:随便起个名字
应用程序池:选择ASP.NET v4.0

如果没有ASP.NET v4.0选项的话,windows + r 输入 cmd
打开cmd后输入 cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
然后输入 aspnet_regiis.exe -i

物理路径:选择发布到文件夹步骤中的路径
端口:自定义,但不要和已使用的端口重复了
C# WebService&WebApi接口项目创建_第26张图片
5.点击确定后,会打开浏览器访问localhost:端口或127.0.0.1:端口,但可能会出现如下报错:
C# WebService&WebApi接口项目创建_第27张图片可以看到是由于权限不足而无法读取配置文件,所以给该文件夹的权限调整一下,选中文件夹,右键-属性-安全。
C# WebService&WebApi接口项目创建_第28张图片
点击编辑,再选择添加,到这个页面的时候,在输入框中填入Everyone,然后一路点击确定直到关闭所有设置页面。
C# WebService&WebApi接口项目创建_第29张图片
现在再使用浏览器访问localhost:端口或127.0.0.1:端口,就可以正常浏览了,至此就完成了使用IIS部署到本地的全部步骤。

你可能感兴趣的:(c#,asp.net,服务器)