WCF探索之旅(三)——IIS公布WCF服务
在之前的博客已经对WCF的基础知识做了介绍。而且做了一个简单的小样例。
假设你看了之前的博客,相信你已经对WCF有了一定的掌握。这篇博客主要说一下怎样把WCF服务公布的IISserver上。
在上篇博客我们做的Demo中,我们是自己写了一个服务端,使用WinForm自己公布WCF服务。可是在实际的项目中,我们不能永远启动这这个程序窗体。既然是服务端。那么他就应该在server中,作为一个“服务”,“默默的”为我们工作就是啦!
作为Windows家族一员的IIS永远是.NET平台的首先server。以下解说怎样把WCF服务公布到IIS中。
以我们上篇博客中做的Demo为例,我们把它公布到IIS中。
整体的思路就是把WCF作为一个站点公布。那么我们就能够通过http协议訪问到WCF服务啦!
開始吧!
1、安装相关windows功能
当然。要想公布站点,IIS以及相关的功能服务是必需要先安装的。
除此之外你还须要安装.NET Framework对应版本号。安装WCF
http 激活
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGliYW9xaWFuZzYxMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
2、新建根文件夹。并设置根文件夹权限
首先,在你的某个盘中(我的放在了桌面)新建一个目录,作为我们我们公布服务的根目录。然后设置这个目录的訪问权限:
右键——>属性——>安全,设置对应的用户为同意訪问。
3、拷贝dll文件到根文件夹中
将项目中bin文件夹复制到根文件夹中
将web.config复制到根文件夹中
将UserServiceImpl.svc复制到根文件夹中
记得把UserServiceImpl.svc中的host指向改动哦:
<span style="white-space:pre"> </span><%@ ServiceHost Language="C#" Debug="true" Service="WcfServiceDemo.UserServiceImpl" CodeBehind="UserServiceImpl.svc.cs" %>
4、公布站点
打开IIS。右键“站点”——>加入站点——>输入对应的信息后点击确定,完毕公布
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGliYW9xaWFuZzYxMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
指定UserServiceImpl.svc为默认文档。
5、验证公布
到这里我们就已经成功的把WCF公布到了IIS中,如今你能够验证一下是否公布
成功了
在浏览器中输入你加入站点时指定的地址以及port号,假设假设出现一下页面,则就要恭喜你啦。
当然,公布过程中可能会出现各种各样的问题。可是不要操心。这些问题都是公布站点过程中常见的问题。你仅仅须要依照提示的错误去网上找,非常easy就能够解决的。
至此。我们经过基本内容介绍、小Demo的完毕、WCF在IIS中的公布。我们已经完毕了服务的提供工作了。其它人能够通过HTTP协议享受你提供的服务啦。
WCF探索之旅(三)——IIS公布WCF服务的更多相关文章
- WCF探索之旅(五)——WCF与WebService的异同
前几篇文章我们简单的介绍了WCF以及怎样使用它,今天我们来讨论一下WCF和WebService的异同. 相信大多数同学跟我一样,对于WebService有所了解.并且应该说你是先听说WebServic ...
- WCF探索之旅(一)——入门
背景 对于.NET程序员来说,假设你不知道WCF,那仅仅能说明一点:你还是个菜鸟. 曾经也用.NET做过几个系统,尤其做后面的系统的时候,心里就有点沾沾自喜了! 想着,.NET也就这点东西,我如今也能 ...
- WCF学习笔记(2)——使用IIS承载WCF服务
通过前面的笔记我们知道WCF服务是不能独立存在,必须“寄宿”于其他的应用程序中,承载WCF服务的应用程序我们称之为“宿主”.WCF的多种可选宿主,其中比较常见的就是承载于IIS服务中,在这里我们来学习 ...
- [老老实实学WCF] 第三篇 在IIS中寄存服务
老老实实学WCF 第三篇 在IIS中寄宿服务 通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型,包括定义和实现服务协定.配置服务.寄宿服务.通过添加服务引用的方式配置客户端并访问服务.我 ...
- (转) [老老实实学WCF] 第三篇 在IIS中寄存服务
第三篇 在IIS中寄宿服务 通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型,包括定义和实现服务协定.配置服务.寄宿服务.通过添加服务引用的方式配置客户端并访问服务.我们对WCF的编程生 ...
- WCF实例管理的三种方式
很多情况下,我们都需要控制wcf服务端对象的初始化方式,用来控制wcf实例在服务端的存活时间. Wcf框架提供了三种创建wcf实例的方式. WCF服务对象实例化基础 在普通的WCF请求和相应过程中,将 ...
- 在IIS中寄存服务
http://blog.csdn.net/songyefei/article/details/7381595 第三篇 在IIS中寄宿服务 通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型 ...
- WCF学习之旅—第三个示例之四(三十)
上接WCF学习之旅—第三个示例之一(二十七) WCF学习之旅—第三个示例之二(二十八) WCF学习之旅—第三个示例之三(二十九) ...
- WCF学习之旅—第三个示例之二(二十八)
上接WCF学习之旅—第三个示例之一(二十七) 五.在项目BookMgr.Model创建实体类数据 第一步,安装Entity Framework 1) 使用NuGet下载最新版的Entity Fram ...
随机推荐
- MySQL常见注意事项及优化
MySQL常见注意事项 模糊查询 like 默认是对name字段建立了索引 注意:在使用模糊查询的时候,当% 在第一个字母的位置的时候,这个时候索引是无法被使用的.但是% 在其他的位置的时候,索引是可 ...
- 机器学习(4):数据分析的工具-pandas的使用
前面几节说一些沉闷的概念,你若看了估计已经心生厌倦,我也是.所以,找到了一个理由来说一个有兴趣的话题,就是数据分析.是什么理由呢?就是,机器学习的处理过程中,数据分析是经常出现的操作.就算机器对大量样 ...
- CF917C Pollywog —— 状压DP + 矩乘优化
C. Pollywog 题目描述 原题题目链接.题目大意为:有$x$只蝌蚪,在$n$个石头中的最左端的$x$个石头上,这$n$个石头是在同一直线上的.每一次只能最左边的一个蝌蚪进行跳跃,并且只能跳$1 ...
- 某考试 T1 monopoly
可以很容易的发现,如果选了最高的房子,那么就不能再选了:否则在左边选一坨合法的,在右边选一坨合法的,拼起来还是合法的. 所以我们可以处理出,每个数的控制区间[L,R] (保证这个区间是其他数都小于它的 ...
- 使用springboot 2.0后,静态资源默认路径无法访问
原因在于:META-INF/resources / resources / static / public 都是spring boot 认为静态资源应该放置的位置,会自动去寻找静态资源 然而,在2.0 ...
- UVA 11039 Building designing 贪心
题目链接:UVA - 11039 题意描述:建筑师设计房子有两条要求:第一,每一层楼的大小一定比此层楼以上的房子尺寸要大:第二,用蓝色和红色为建筑染色,每相邻的两层楼不能染同一种颜色.现在给出楼层数量 ...
- servlet与线程与jdbc connection的关系
servlet与线程与jdbc connection的关系 都是一一绑定的关系, servlet接受那么多此请求. 一个请求,对应一个线程,对应一个DB POOL的connection. 因为conn ...
- Hibernate get load的区别
这两个函数都是用来从数据库中加载对象,其区别说起来主要有以下两点: 1.如果数据库中不存在该对象,那么load是抛出一个ObjectNotFound的异常,而get是返回一个空指针 2.加载机制不同 ...
- Web终端之使用shellinabox在浏览器进行ssh登录
shellinbox有一个内建的web server作为基本的web ssh client,允许你通过指定的端口访问linux服务器的ssh shell,只要你的浏览器支持AJAX/JS/CSS就可以 ...
- pymongo的基本使用
#!/usr/bin/env python # -*- coding:utf-8 -*- """ MongoDB存储 在这里我们来看一下Python3下MongoDB的存 ...