C#编写BS接口环境部署及开发调试方法
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接口环境部署及开发调试方法相关推荐
- 生产环境和开发环境_环境部署:开发、测试和线上环境的区别
点击蓝字 关注我们 软件开发环境(Software Development Environment,SDE)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件 ...
- Linux驱动开发(外传)---驱动开发调试方法
前文回顾 <Linux驱动开发(一)-环境搭建与hello world> <Linux驱动开发(二)-驱动与设备的分离设计> <Linux驱动开发(三)-设备树> ...
- MTK 开发调试方法
mtk开发基本调试方法大概就三种模拟器方式,trac方式,串口方式 普通的界面修改,功能行基本都可以通过模拟器完成,但是遇到死机或者与l4c相关的问题是就需要打trac配合cather进行调试了:如果 ...
- Android 源码开发调试方法
最近忙修改Launcher,不知道大家都是怎么做开发和调试的,可能遇到最大的问题就是源码太大,打开很慢,修改的时候也很慢.调试更是需要打日志,重新编译,痛苦不堪.最近学到一个方法,不知道是不是自己ou ...
- [RK3568 Android11] 教程之高效率开发调试方法
目录 前言 一.uboot高效率调试 二.kernel高效率调试 三.Android高效率调试 前言 在项目开发过程中,我们需要快速并且高效率的开发:其中怎么快速的验证我们写的驱动和修改的内容:这就要 ...
- Kubernetes环境下的各种调试方法
启动单个容器 不使用Pod或Replication Controller,启动单个容器: $ kubectl run webserver --image=nginx 想更改镜像,又不想升级版本? 每次 ...
- ObjectARX(C++)-CAD二次开发调试方法
1.创建一个ObjectARX项目 2.在acrxEntryPoint.cpp中添加以下代码用于调试测试: static void AAAMyGroupMyCommand () {// Put you ...
- MIP开发教程(一) MIP-CLI工具安装与环境部署
依赖安装 安装 MIP-CLI 创建开发文件结构 1. 依赖安装 MIP-CLI 使用 NPM 安装,依赖 node 环境: node 安装-windows node 安装-mac MIP-CLI 开 ...
- 测试管理之绩效考核指标--测试计划+测试用例+测试环境部署工作指标!!!
到今年7月,毕业整7年,做测试也近7年:7年说短不短.说长不长,回头看自己的青春年华和激情都奉献给了这份职业:能培养一个测试团队并给整个团队带来测试的价值和理念,是我去年就想做的一件事情,现在算是做到 ...
最新文章
- CF 1098 C. Construct a tree
- 对quake3源代码的学习与研究初步的计划
- 自学python方法-十二种学习Python的方法【Programming】
- 计算机视觉——百度百科
- 细数:数据中心机房对环境的严格要求有哪些?
- php删除数据库中数据表的数据,php中删除数据库数据例子
- 拉文大学计算机科学,拉文大学
- vs2005 2008快捷键
- python路线选择试题_python例题练习
- 【解决】U盘装系统(Win7/Win8) 装双系统
- 路由器访问控制列表基础知识
- split和explode有什么区别?
- 使用T-SQL语句创建数据库
- QTTabBar在win10下多标签栏功能消失
- 青岛小学 初中有计算机编程比赛,2017年青岛中小学信息技术竞赛活动.doc
- 计算机竞赛 自主招生,2017年自主招生认可的竞赛汇总
- 转载:《星际争霸》星际争霸战略战术的发展和创新
- JavaScript事件与JQuery事件
- 二维数组的花式遍历技巧盘点
- Java 面试题大全(一篇足以,建议收藏)