使用IIS发布WCF服务

Posted 菜鸟本鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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版本选择为一致。发布成功,浏览看下图:

技术分享

 

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

技术分享

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

技术分享

 

以上是关于使用IIS发布WCF服务的主要内容,如果未能解决你的问题,请参考以下文章

如果我要在 IIS 中托管 WCF 服务,使用 WCF 服务而不是 WCF 库有啥好处?

如何将 WCF 服务发布到 IIS?

IIS 和服务之间的 WCF TCP 绑定设置

使用 Windows 身份验证的 IIS 托管 WCF 服务和 SQL 查询

在没有 IIS 的情况下部署 WCF 服务

如何从 IIS 托管的 WCF 服务启动进程?