在之前的博客已经对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服务的更多相关文章

  1. WCF探索之旅(五)——WCF与WebService的异同

    前几篇文章我们简单的介绍了WCF以及怎样使用它,今天我们来讨论一下WCF和WebService的异同. 相信大多数同学跟我一样,对于WebService有所了解.并且应该说你是先听说WebServic ...

  2. WCF探索之旅(一)——入门

    背景 对于.NET程序员来说,假设你不知道WCF,那仅仅能说明一点:你还是个菜鸟. 曾经也用.NET做过几个系统,尤其做后面的系统的时候,心里就有点沾沾自喜了! 想着,.NET也就这点东西,我如今也能 ...

  3. WCF学习笔记(2)——使用IIS承载WCF服务

    通过前面的笔记我们知道WCF服务是不能独立存在,必须“寄宿”于其他的应用程序中,承载WCF服务的应用程序我们称之为“宿主”.WCF的多种可选宿主,其中比较常见的就是承载于IIS服务中,在这里我们来学习 ...

  4. [老老实实学WCF] 第三篇 在IIS中寄存服务

    老老实实学WCF 第三篇 在IIS中寄宿服务 通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型,包括定义和实现服务协定.配置服务.寄宿服务.通过添加服务引用的方式配置客户端并访问服务.我 ...

  5. (转) [老老实实学WCF] 第三篇 在IIS中寄存服务

    第三篇 在IIS中寄宿服务 通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型,包括定义和实现服务协定.配置服务.寄宿服务.通过添加服务引用的方式配置客户端并访问服务.我们对WCF的编程生 ...

  6. WCF实例管理的三种方式

    很多情况下,我们都需要控制wcf服务端对象的初始化方式,用来控制wcf实例在服务端的存活时间. Wcf框架提供了三种创建wcf实例的方式. WCF服务对象实例化基础 在普通的WCF请求和相应过程中,将 ...

  7. 在IIS中寄存服务

    http://blog.csdn.net/songyefei/article/details/7381595 第三篇 在IIS中寄宿服务 通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型 ...

  8. WCF学习之旅—第三个示例之四(三十)

           上接WCF学习之旅—第三个示例之一(二十七)               WCF学习之旅—第三个示例之二(二十八)              WCF学习之旅—第三个示例之三(二十九)   ...

  9. WCF学习之旅—第三个示例之二(二十八)

    上接WCF学习之旅—第三个示例之一(二十七) 五.在项目BookMgr.Model创建实体类数据 第一步,安装Entity Framework 1)  使用NuGet下载最新版的Entity Fram ...

随机推荐

  1. php--点赞功能的实现

    最近在做一个视频网站,需要实现视频的点赞功能,我是结合ajax和数据库实现的,数据库的格式为有四个字段:文章id,赞,踩,ip.因为需要一个ip只能点赞一次,所以需要一个ip字段存储点赞的ip,这样便 ...

  2. HDU 1568 Fibonacci【求斐波那契数的前4位/递推式】

    Fibonacci Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Proble ...

  3. - > 动规讲解基础讲解六——编辑距离问题

    给定两个字符串S和T,对于T我们允许三种操作: (1) 在任意位置添加任意字符(2) 删除存在的任意字符(3) 修改任意字符 问最少操作多少次可以把字符串T变成S?  例如: S=  “ABCF”   ...

  4. ACM信息汇总

    一.ACM算法总结及刷题参考 (摘自:http://www.cnblogs.com/flipped/p/5005693.html) 初期: 一.基本算法: (1)枚举. (poj1753,poj296 ...

  5. ssh免秘钥登陆实现

    1.用处 搭建集群或者工作中登陆跳板机经常需要做免秘钥互相登陆彼此服务器. 2. 准备工作   假设A主机10.20.0.1想通过ssh登录到B主机10.20.0.2上.   那么客户端(A主机)需要 ...

  6. 受检查异常要求try catch或者throws,但是要记住只要catch异常了,就不会向下继续抛了

    所以在框架中,要想异常被统一的异常拦截器处理,就要将受检查异常转换为运行异常,在受检查异常的catch时候,手动throw new runtime exception

  7. iscroll 子表左右滚动同时保持页面整体上下滚动

    if ( this.options.preventDefault && !utils.isBadAndroid && !utils.preventDefaultExce ...

  8. mysql跨服务器查询

    MySQL FEDERATED引擎使用示例, 类似Oracle DBLINK 摘要: 本地MySQL数据库要访问远程MySQL数据库的表中的数据, 必须通过FEDERATED存储引擎来实现. 有点类似 ...

  9. 在windows搭建jenkins測试环境

    jenkins 搭建好开发环境必备之中的一个,简单易用,搭建測试平台非常有帮助,不知道的都能够了解一下 官网下载地址 http://jenkins-ci.org/ 我是下载window版本号的 安装有 ...

  10. eclipse 安装java web插件

    1.eclipse java web搭建以及tomcat配置: http://www.cnblogs.com/yangyxd/articles/5615965.html 注意选择Eclipse IDE ...