首页 > 代码库 > WCF探索之旅(三)——IIS发布WCF服务
WCF探索之旅(三)——IIS发布WCF服务
在之前的博客已经对WCF的基础知识做了介绍,并且做了一个简单的小例子。如果你看了之前的博客,相信你已经对WCF有了一定的掌握。这篇博客主要说一下如何把WCF服务发布的IIS服务器上。
在上篇博客我们做的Demo中,我们是自己写了一个服务端,使用WinForm自己发布WCF服务,但是在实际的项目中,我们不能永远启动这这个程序窗口。既然是服务端,那么他就应该在服务器中,作为一个“服务”,“默默的”为我们工作就是啦!
作为Windows家族一员的IIS永远是.NET平台的首先服务器,下面讲解如何把WCF服务发布到IIS中。
以我们上篇博客中做的Demo为例,我们把它发布到IIS中。
总体的思路就是把WCF作为一个网站发布,那么我们就可以通过http协议访问到WCF服务啦!
开始吧!
1、安装相关windows功能
当然,要想发布网站,IIS以及相关的功能服务是必须要先安装的。
除此之外你还需要安装.NET Framework相应版本,安装WCF http 激活
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,右键“网站”——>添加网站——>输入相应的信息后点击确定,完成发布
指定UserServiceImpl.svc为默认文档。
5、验证发布
到这里我们就已经成功的把WCF发布到了IIS中,现在你可以验证一下是否发布成功了
在浏览器中输入你添加网站时指定的地址以及端口号,如果如果出现一下页面,则就要恭喜你啦!
当然,发布过程中可能会出现各种各样的问题,但是不要担心,这些问题都是发布网站过程中常见的问题。你只需要按照提示的错误去网上找,很容易就可以解决的。
至此,我们经过基本内容介绍、小Demo的完成、WCF在IIS中的发布,我们已经完成了服务的提供工作了。其他人可以通过HTTP协议享受你提供的服务啦!