怎么部署webservice服务
工具/原料
IIS
Visual Studio
方法/步骤
在 控制面板-》程序和功能-》打开或关闭Windows功能.找到 “Internet 信息服务“,并将其子集全部打上勾.
这里的 Internet 信息服务 的英文缩写 其实就是 IIS .
这一步操作其实就相当于是开启了 IIS 功能.
在开启 IIS 后,到 控制面板-》管理工具-》Internet信息服务(IIS)管理器,双击打开一个新的控制面板.
找到 网站-》Default Web Site-》添加应用程序
填写应用程序的别名,应用程序池默认就可以,物理路径选择上篇文章中建立Webservice时所保存的路径.
到这里还有一步操作. 点击 “连接为“ 按钮
选择 特定用户, 点击右边的 “设置“ 按钮 , 填写凭据信息,这里填写你电脑的用户名跟密码,用户名一般默认都是 administrator
填写好证据后,点击 “测试设置“ 按钮. 在测试连接里面,如果 “身份验证“跟“授权“前面都打了绿色的勾,那么说明配置成功.
这一步是对于 IIS 访问权限的配置.也就是获得系统管理员权限.
找到 IIS 选项里面的 “目录浏览“ , 双击打开新面板.
点击选择最右边侧面的 “启用“ 按钮.
这里的启用可以让我们有浏览应用程序内部文件目录的权限.
点击右侧的 浏览应用程序
在后面加上我们上一篇文章里新添加的 “一般处理程序“ Handler1.ashx
就可以访问到我们刚发布到 IIS 的网站.
WebService和Webapi的区别
Web Service特征
1、它是基于SOAP协议的,数据格式是XML
2、只支持HTTP协议
3、它不是开源的,但可以被任意一个了解XML的人使用
4、它只能部署在IIS上
Web API特征(红色标记与WebService区别)
1、这是一个简单的构建HTTP服务的新框架
2、在.net平台上Web API 是一个开源的、理想的、构建REST-ful 服务的技术
3、不像WCF REST Service.它可以使用HTTP的全部特点(比如URIs、request/response头,缓存,版本控制,多种内容格式)
4、它也支持MVC的特征,像路由、控制器、action、filter、模型绑定、控制反转(IOC)或依赖注入(DI),单元测试。这些可以使程序更简单、更健壮
5、它可以部署在应用程序和IIS上
6、这是一个轻量级的框架,并且对限制带宽的设备,比如智能手机等支持的很好
7、Response可以被Web API的MediaTypeFormatter转换成Json、XML 或者任何你想转换的格式。
8、Web API非常适合构建移动客户端服务
以下情况可以考虑用Web API
1、 需要Web Service但是不需要SOAP
2、 需要在已有的WCF服务基础上建立non-soap-based http服务
3、 只想发布一些简单的Http服务,不想使用相对复杂的WCF配置
4、 发布的服务可能会被带宽受限的设备访问
5、希望使用开源框架,关键时候可以自己调试或者自定义一下框架
6、如果服务需要在http协议上,并且希望利用http协议的各种功能
7、如果服务需要被各种客户端(特别是移动客户端)调用
小结(仅供参考)
总体来说,两者都是服务,只是表现形式存在一些差异
webapi多用于基于http请求的服务应用,比如说移动服务端或者需要提供第三方API 服务的场景下
webservice也可以应用于webapi所在的场景,但是如果是我的选择,我一般是做为内部服务的使用,好比如果一个系统我会用wcf/webservice作为内部子系统间的服务通信,而webapi用于外部服务的请求~
device 是什么意思
device [di’vais]
n.
1. 器具,器械,仪器;装置;设备;机件;发明物;(尤指作特定用途的)机械装置,电气装置
2. (为实现某种目的的)计划;手段;策略,谋略;诡计,花招,骗局
3. (绣制品等上的)装饰性图案(或图形、样式)
4. 纹章(或徽章)图案;商标图案;(作标记的)图形,图样
5. (纹章)题铭;标记
6. (具有专门功能的)硬件设备
7. 设计奇巧(或精心设计)的小饰物,设计精巧的东西
8. (文学、艺术等的)手法,(达到艺术效果的)手段,技巧
9. [委婉语]炸弹[缩自explosive device]
10. [古语]
发明;设计
发明(或设计)的才能
奇观,壮观
假面具;伪装
样式;构造
11. [复数] [废语]意愿
-webservice