WCF实战Dome(二)--使用IIS发布WCF服务

上一篇中我们创建了一个WCF服务类,我们用WCFSVHost发布WCF服务,一遍进行测试。只使用与开人员测试的使用,能进行WCF服务部署,我们需要在IIS中发布。

第一步:打开我们建立好的WCF服务项目

第二步:新建WCF服务站点。在解决方案上右击,“添加”->“新建网站”,打开新建网站中,我们选择“WCF服务”,并将网站的名称命名为“BookServiceHost”.

WCF服务站点中,有一个App_Code文件中自动为我们生成两个类文件:IService.cs和Service,cs.这两个文件我们删掉。

第三步:添加对WCF服务库项目-Services项目的引用。

第四步:配置Service.svc文件

打开Service.svc文件代码为:

<span style="font-size:18px;"><%@ ServiceHost Language="C#" Debug="true" Service="Service" CodeBehind="~/App_Code/Service.cs" %>
</span>

改为:

<span style="font-size:18px;"><%@ ServiceHost Language="C#" Debug="true" Service="Services.BookService"%></span>

第五步:配置此WCF服务站点与WCF服务库项目之间的类的对应。

在Web.config上右击“编辑WCF配置”

在弹出的服务配置窗口,把Service服务指定到WCF服务库的Services.dll中的Services.BookService服务类上。

再把其中的一个对外终结点的Contract设置为WCF服务库的Services.dll中的Services.dll中的Services.IBookService服务契约上。

第六步:试着再添加一个通信的终结点。(这里我省去了)

这一步是可选的,我们再为WCF服务站点添加一个终结点A=basic,B=basicHttpBinding C=IBookService。

下面我们将试着使用不同的中界定啊与WCF服务进行交互,查看运行情况,当我们使用IIS5或IIS6服务的时候,一般只创建Http绑定的中界定啊,二不能创建使用TCP绑定、管道绑定的终结点。

第七步:测试运行WCF服务站点

在Service,svc上右击,选择“在浏览器中查看”,在IE中运行此服务。

由此我们在ASP.netDevelopment Server中发布我们的WCF服务了。

第八步:在IIS中部署此WCF服务站点

在IIS建立Web应用程序,指向我们的WCF服务站点所在的目录,然后在IIS运行我们发布的WCF服务。

在上图中我们看到发布的站点中不再包含端口号的时候,我们就成功部署了。

第九步:我们在WCF测试客户端调用我们刚刚在IIS中发布的WCF服务。

在VS2013开发人员命令提示中输入一下代码运行WCF测试服务端

wcftestclient http://localhost:2805/Service.svc(这个地址是终结点地址,按照上面的图中输入才行)

我们可以看到发布的服务中有一个终结点,当我们在第六步的时候添加一个终结点,这里会出现两个终结点。





时间: 2024-08-24 21:15:15

WCF实战Dome(二)--使用IIS发布WCF服务的相关文章

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

原文:[老老实实学WCF] 第三篇 在IIS中寄存服务 老老实实学WCF 第三篇 在IIS中寄宿服务 通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型,包括定义和实现服务协定.配置服务.寄宿服务.通过添加服务引用的方式配置客户端并访问服务.我们对WCF的编程生命周期有了一个最基本的了解. 在前两篇中演示的例子,一定要力求背着做下来,包括源程序.配置文件都要背着一行行的手写下来,这样才能有深刻的体会.WCF的知识零散复杂,必须扎扎实实的学习和练习.如果你还没有做到了然于胸,现在赶紧翻

老老实实学WCF[第三篇] 在IIS中寄宿服务

老老实实学WCF 第三篇 在IIS中寄宿服务 通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型,包括定义和实现服务协定.配置服务.寄宿服务.通过添加服务引用的方式配置客户端并访问服务.我们对WCF的编程生命周期有了一个最基本的了解. 在前两篇中演示的例子,一定要力求背着做下来,包括源程序.配置文件都要背着一行行的手写下来,这样才能有深刻的体会.WCF的知识零散复杂,必须扎扎实实的学习和练习.如果你还没有做到了然于胸,现在赶紧翻回去把例子再做一遍. 今天让我们稍微深入一点,了解一些关

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

第三篇 在IIS中寄宿服务 通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型,包括定义和实现服务协定.配置服务.寄宿服务.通过添加服务引用的方式配置客户端并访问服务.我们对WCF的编程生命周期有了一个最基本的了解. 在前两篇中演示的例子,一定要力求背着做下来,包括源程序.配置文件都要背着一行行的手写下来,这样才能有深刻的体会.WCF的知识零散复杂,必须扎扎实实的学习和练习.如果你还没有做到了然于胸,现在赶紧翻回去把例子再做一遍. 今天让我们稍微深入一点,了解一些关于寄宿的新知识:在

使用IIS发布WCF服务

上一篇是Windows服务为宿主的WCF服务,现在用IIS为宿主发布WCF服务. 第一步:肯定是新建一个WCF服务啦[是WCF服务应用程序],然后在解决方案上再次添加一个新项目[我们选择WCF服务库,添加此服务库完全是为了以后编码的方便.]看下图: 第二步:将WCFService中的IService1.cs和Service1.svc.cs删除掉[我们要用WCFServiceLibrary中的类],然后在WCFService添加引用WCFServiceLibrary.最后我们双击Service1.

IIS发布WCF服务项目之本地

最近由于项目需求,要做一个上传文件附件的功能,由于是多用户访问,所以这就用到了WCF服务,程序编写完成就需要发布了, 下面记录下发布到IIS的过程: 1,安装IIS 第一步:检查Windows7中IIS是否安装了必要的组件 方法:控制面板->程序和功能->打开或关闭Windows功能 以下图片中标注的功能Windows7默认不会安装的 第二步:检查IIS的配置 系统必备安装完成后打开IIS服务管理器,点默认网站,双击“处理程序映射”如下图 检查一下下图中红色标注部分是否已经存在,否则WCF服务

IIS 发布WCF报404.17 请求内容是脚本错误

并且通过执行C:\Windows\Microsoft.NET\Framework\V4.0.30319\aspnet_regiis -i 命令后报如下提示时: 这个时候打开控制面板->程序和功能->启用或关闭Windows功能 勾中下面选项即可 即可解决错误 该解决方法纯属本人经过各种方法不奏效后所得,故分享给大家.

微服务之SpringCloud实战(二):SpringCloud Eureka服务治理

服务治理 SpringCloud Eureka是SpringCloud Netflix微服务套件的一部分,它基于Netflix Eureka做了二次封装,主要完成微服务的服务治理功能,SpringCloud通过为Eureka增加了SpringBoot自动化配置,只需要简单的依赖和配置就可完成Eureka整合搭建.   服务治理可以说是微服务中做核心的模块,主要负责服务的自动化注册与发现,在最初开始构建微服务的时候,可能服务并不会很多,我们可以通过一些静态配置进行相互调用,但是随着业务的更新迭代,

IIS配置WCF服务

在高校平台中,各系统的服务端通过WCF向外提供接口,如果自己用这些接口大可以用VS发布,在客户端调用这个本地接口就可以了.但若要给别人用则得用IIS进行IP地址和端口号发布了. 一.VS发布WCF 1.对于VS本地发布服务的这种,只要程序没有什么问题,一般都可以发布成功. 2.把发布成功的这个服务地址放在客户端的配置文件中,客户端就可以调用服务端的资源了 二.IIS发布WCF 1.(1)启用IIS IIS发布WCF,需要提前启用IIS的一些功能,如下: (2).添加要发布的网站 (3)添加成功后

在IIS中寄存服务

http://blog.csdn.net/songyefei/article/details/7381595 第三篇 在IIS中寄宿服务 通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型,包括定义和实现服务协定.配置服务.寄宿服务.通过添加服务引用的方式配置客户端并访问服务.我们对WCF的编程生命周期有了一个最基本的了解. 在前两篇中演示的例子,一定要力求背着做下来,包括源程序.配置文件都要背着一行行的手写下来,这样才能有深刻的体会.WCF的知识零散复杂,必须扎扎实实的学习和练习.