C#编写BS接口环境部署及开发调试方法

  • 1.IIS环境部署配置
  • 2.创建ASP.NET Web应用程序
    • 跨域处理
  • 3.发布项目
  • 4.IIS上添加网址
  • 接口调试
    • 示例1:
    • 示例2
  • 小贴士

参考资料: (1条消息) Win10下IIS配置 C#项目的部署与发布_绝圣弃智-零的博客-CSDN博客_c#项目部署 https://blog.csdn.net/qq_40741855/article/details/84998308

1.IIS环境部署配置

找到控制面板:【开始】菜单鼠标右击,打开【控制面板】——【程序】——【启用或关闭Windows功能】,为了防止缺漏,iis相关的可以都勾上

2.创建ASP.NET Web应用程序

选择ASP.NET Web应用程序——MVC,创建


跨域处理

在app_start的WebApiConfig文件中进行跨域处理和json序列化处理

public static void Register(HttpConfiguration config)
{// Web API 配置和服务//跨域处理var corsAttribute = new EnableCorsAttribute("*", "*", "*"){SupportsCredentials = true};config.EnableCors(corsAttribute);//json序列化处理(java的小驼峰转为c#的大驼峰)var jsonSerializerSettings = new JsonSerializerSettings{ContractResolver = new CamelCasePropertyNamesContractResolver()};config.Formatters.JsonFormatter.SerializerSettings = jsonSerializerSettings;// Web API 路由config.MapHttpAttributeRoutes();config.Routes.MapHttpRoute(name: "DefaultApi",routeTemplate: "api/{controller}/{id}",defaults: new { id = RouteParameter.Optional });
}

3.发布项目

刚刚创建的项目右键——发布


可查看输出窗口是否发布成功,有时候可能发布失败,一般删掉原来的重新发布就行,也可以在上述文件发布选项中设置【发布前删除原来的文件】

4.IIS上添加网址

打开【IIS管理器】,单击【网站】,【添加网站】,设置网站名称,选择第3步中设置的发布路径,点击确定

应用程序池选中刚刚配置的网站程序池,右键——高级设置,可修改属性,如果程序有用到32位的,可以把启用32位应用程序设置为true

接口调试

示例1:

 public class TestController : ApiController{[HttpGet]public string GetTest(){return "测试成功";}}

上述测试示例的地址为http://localhost:8100/api/Test/GetTest
Class XXController: ApiController类中的YY函数,调用地址为http://localhost:8100/api/XX/YY,以此类推。
安装postman,
选择get或者post方法,通常不需要参数的用get,需要参数的用post,

示例2

 [HttpPost]public string Print([FromBody] ParaModel para){return para?.Text;}/// <summary>/// 输入参数Model/// </summary>public class ParaModel{public string Text { get; set; }}

将asp.net web项目设为启动项,启动程序,复制程序运行后的地址和端口,输入地址,并在body中设置参数,点击send即可运行。若需要调试,在程序中打断点即可

小贴士

在一次项目中,发现运行接口时会重复进入Application_start事件,本地调试时发现是因为设置了项目url为127.0.0.1(有个开发电脑识别不了localhost,需要改系统配置,但是我的电脑是识别不了127.0.0.1),改成localhost之后,初次启动时正常进入开始事件,至于部署到iis之后,虽然看了很多说改程序池高级配置回收时间的,但是并没有生效,后来看到一篇文章说是运行目录下文件的增删改会出发Application_End事件,导致重启,最后把文件生成目录改到bin目录外,发现该问题解决。
参考链接:

(3条消息) ASP. NET 项目中的 【Global.asax】 的 【Application_End】方法触发问题_劼哥stone的博客-CSDN博客
https://blog.csdn.net/shi0090/article/details/8080598]

C#编写BS接口环境部署及开发调试方法相关推荐

  1. 生产环境和开发环境_环境部署:开发、测试和线上环境的区别

    点击蓝字 关注我们 软件开发环境(Software Development Environment,SDE)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件 ...

  2. Linux驱动开发(外传)---驱动开发调试方法

    前文回顾 <Linux驱动开发(一)-环境搭建与hello world> <Linux驱动开发(二)-驱动与设备的分离设计> <Linux驱动开发(三)-设备树> ...

  3. MTK 开发调试方法

    mtk开发基本调试方法大概就三种模拟器方式,trac方式,串口方式 普通的界面修改,功能行基本都可以通过模拟器完成,但是遇到死机或者与l4c相关的问题是就需要打trac配合cather进行调试了:如果 ...

  4. Android 源码开发调试方法

    最近忙修改Launcher,不知道大家都是怎么做开发和调试的,可能遇到最大的问题就是源码太大,打开很慢,修改的时候也很慢.调试更是需要打日志,重新编译,痛苦不堪.最近学到一个方法,不知道是不是自己ou ...

  5. [RK3568 Android11] 教程之高效率开发调试方法

    目录 前言 一.uboot高效率调试 二.kernel高效率调试 三.Android高效率调试 前言 在项目开发过程中,我们需要快速并且高效率的开发:其中怎么快速的验证我们写的驱动和修改的内容:这就要 ...

  6. Kubernetes环境下的各种调试方法

    启动单个容器 不使用Pod或Replication Controller,启动单个容器: $ kubectl run webserver --image=nginx 想更改镜像,又不想升级版本? 每次 ...

  7. ObjectARX(C++)-CAD二次开发调试方法

    1.创建一个ObjectARX项目 2.在acrxEntryPoint.cpp中添加以下代码用于调试测试: static void AAAMyGroupMyCommand () {// Put you ...

  8. MIP开发教程(一) MIP-CLI工具安装与环境部署

    依赖安装 安装 MIP-CLI 创建开发文件结构 1. 依赖安装 MIP-CLI 使用 NPM 安装,依赖 node 环境: node 安装-windows node 安装-mac MIP-CLI 开 ...

  9. 测试管理之绩效考核指标--测试计划+测试用例+测试环境部署工作指标!!!

    到今年7月,毕业整7年,做测试也近7年:7年说短不短.说长不长,回头看自己的青春年华和激情都奉献给了这份职业:能培养一个测试团队并给整个团队带来测试的价值和理念,是我去年就想做的一件事情,现在算是做到 ...

最新文章

  1. CF 1098 C. Construct a tree
  2. 对quake3源代码的学习与研究初步的计划
  3. 自学python方法-十二种学习Python的方法【Programming】
  4. 计算机视觉——百度百科
  5. 细数:数据中心机房对环境的严格要求有哪些?
  6. php删除数据库中数据表的数据,php中删除数据库数据例子
  7. 拉文大学计算机科学,拉文大学
  8. vs2005 2008快捷键
  9. python路线选择试题_python例题练习
  10. 【解决】U盘装系统(Win7/Win8) 装双系统
  11. 路由器访问控制列表基础知识
  12. split和explode有什么区别?
  13. 使用T-SQL语句创建数据库
  14. QTTabBar在win10下多标签栏功能消失
  15. 青岛小学 初中有计算机编程比赛,2017年青岛中小学信息技术竞赛活动.doc
  16. 计算机竞赛 自主招生,2017年自主招生认可的竞赛汇总
  17. 转载:《星际争霸》星际争霸战略战术的发展和创新
  18. JavaScript事件与JQuery事件
  19. 二维数组的花式遍历技巧盘点
  20. Java 面试题大全(一篇足以,建议收藏)

热门文章

  1. 百度飞桨EasyDL图像分类:收费口车辆类型自动识别
  2. php投屏功能,win10如何投屏到电视
  3. Icon之线性图标设计指南
  4. mac笔记软件哪个好?tea mac中文版
  5. Java的反射机制,内含超简单实例代码(搞懂反射,这一篇就够了)
  6. C语言——指针相关概念理解
  7. Android Window Manager Subsystem Research
  8. 华为机试 - 构成正方形的数量
  9. 互联网那么大,推荐五个能够直接访问的高质量外媒网站
  10. 关于电脑全局Ctrl+z 组合键达不到撤销功能的解决办法