首页 > 代码库 > 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的完成、WCFIIS中的发布,我们已经完成了服务的提供工作了。其他人可以通过HTTP协议享受你提供的服务啦!