使用IIS发布WCF服务

上一篇是Windows服务为宿主的WCF服务,现在用IIS为宿主发布WCF服务。

第一步:肯定是新建一个WCF服务啦【是WCF服务应用程序】,然后在解决方案上再次添加一个新项目【我们选择WCF服务库,添加此服务库完全是为了以后编码的方便。】看下图:

第二步:将WCFService中的IService1.cs和Service1.svc.cs删除掉【我们要用WCFServiceLibrary中的类】,然后在WCFService添加引用WCFServiceLibrary。最后我们双击Service1.svc,修改一下他的声明指示,让他的代码指向我们建立的WCF服务库项目WCFServiceLibrary。

修改之前是:<%@ ServiceHost Language="C#" Debug="true" Service="WCFService.Service1" CodeBehind="Service1.svc.cs" %>

修改之后是:<%@ ServiceHost Language="C#" Debug="true" Service="WCFServiceLibrary.Service1" %>看下图:

第三步:我们就要开始配置web.config,我们知道WCF实现通信的核心要素就是结点【Endpoints】,而Endpoint由三部分组成:Address,Binding,Contract我们一般简称为WCF的ABC。这里我们直接配置,就不手写啦,看下图:右击web.config,选择【编辑WCF配置】。

第四步:WCF配置      图一:点击新建服务

图二:浏览,添加【此处一定要先重新生成解决方案】。

图三:配置完成。

第五步:将发布WCF,并放在IIS上。【我们之前建了一个WCF服务库WCFServiceLibrary中的方法GetData(),我们一会要在客户端调用】

右击WCFServiceLibrary--->发布。

第六步:打开IIS,添加网站并且将对应的应用程序池中的.NET Framework版本选择为一致。发布成功,浏览看下图:

第七步:开始调用吧,新建一个控制台应用程序。添加服务引用,看下图:

第八步:完成调用,并调试。看下图:

时间: 2024-12-16 10:03:52

使用IIS发布WCF服务的相关文章

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

上一篇中我们创建了一个WCF服务类,我们用WCFSVHost发布WCF服务,一遍进行测试.只使用与开人员测试的使用,能进行WCF服务部署,我们需要在IIS中发布. 第一步:打开我们建立好的WCF服务项目 第二步:新建WCF服务站点.在解决方案上右击,"添加"->"新建网站",打开新建网站中,我们选择"WCF服务",并将网站的名称命名为"BookServiceHost". WCF服务站点中,有一个App_Code文件中自动

IIS发布WCF服务项目之本地

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

WCF 一步一步 发布 WCF服务 到 IIS (图)

WCF 一步一步 发布 WCF服务 到 IIS (图) 使用VS自带的WCFSVCHost(WCF服务主机)发布WCF服务,时刻开发人员测试使用. 下面我们来看一下如何在IIS中部发布一个WCF服务. 环境是VS 2008 (公司电脑没有安装VS2010)^_^ 我们从头开始,不写代码,完全的配置,会收获不小. 新建一个WCF 服务库 建立一个WCF服务应用程序 结果如下 删除掉WCF程序中不需要的默认文件,如下图   为WcfService1项目添加WcfServiceLibrary1的引用,

IIS配置WCF服务

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

如何使用花生壳 发布WCF服务 进行外网访问

当我们发布WCF服务的时候,可以直接通过服务器的域名或者IP进行. 但是如果仅仅是通过花生壳进行域名解析,需要我们自己在设置的时候注意以下几点, 直接用图说明问题 1.首先配置花生壳,在红色处填写一个端口号 这时花生壳会给分配一个端口号: 双击这条记录,在端口号处填写 25928 2. 配置路由器 3.配置防火墙入站规则 4.按照自己花生壳的二级域名配置WCF配置文件的地址: 5.提示一下 尽快升级.net framework 4.6 解决wcf自定义类型的兼容性等问题

使用IIS承载WCF服务

1.WCF可以方便的通过IIS承载,此承载模型与ASP.NET和ASP.NET Web Service使用的模型类似.2.WCF可以在以下操作系统上的IIS版本上承载 Windows XP SP2上的IIS 5.1 Windows Server 2003上的IIS 6.0 Windows Server 2008或者Windows Vista或者Windows 7上的IIS 7.0 以及IIS后续版本 3.在IIS 7.0中提供了一种新的承载服务方式即WAS(Windows Process Act

WCF技术剖析之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘

原文:WCF技术剖析之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘 通过<再谈IIS与ASP.NET管道>的介绍,相信读者已经对IIS和ASP.NET的请求处理管道有了一个大致的了解,在此基础上去理解基于IIS服务寄宿的实现机制就显得相对容易了.概括地说,基于IIS的服务寄宿依赖于两个重要的对象:System.ServiceModel.Activation.HttpModule和System. ServiceModel.Activation.HttpHandler. 一.通过Htt

通过纯代码方式发布WCF服务

网络上搜索WCF服务,一般是寄宿在IIS,通过WebConfig方式配服务地址,接口类型等信息,但是对于我这样的懒人,目前项目在开发阶段,实在不愿意每次添加新服务就更新配置文件,于是使用了反射来加载服务接口,并用控制台程序发布服务,贴上代码如下. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceModel; using System.

iis部署wcf服务过程

一.在iis网站中添加wcf服务,一直添加到web.config目录即可 二.点击基本设置-->连接为-->特定用户.填写登入电脑的用户名和密码. 三.点击身份验证 四.控制面板,设置防火墙 五,添加应用程序池,-->高级设置 六,修改设置内容 七.目录浏览,启用 八.最后效果 这样就大功告成.