使用IIS承载WCF服务

简介: 作者:jiankunking 出处:http://blog.csdn.net/jiankunking1、WCF可以方便的通过IIS承载,此承载模型与ASP.NET和ASP.NET Web Service使用的模型类似。2、WCF可以在以下操作系统上的IIS版本上承载Windows XP SP2上的IIS 5.1Windows Server 2003上的IIS 6.0Windows

作者:jiankunking 出处:http://blog.csdn.net/jiankunking


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 Activation Service,Windows进程激活服务),使用WAS来承载WCF允许HTTP之外的协议进行激活和网络通信。此环境适合开发可通过WCF支持的任何网络协议(包括HTTP、net.tcp、net、.pipe和net.msmq)进行通信的WCF服务。
在WAS宿主中,可以使用WAS工作进程中的功能,如自动激活服务、健康监控和进程。
要使用WAS宿主,只需创建一个Web站点和工个.svc文件,其中的ServiceHost声明包含服务类的语言和名称。
下面的代码使用 Service1类。另外,还必须指定包含服务类的文件。这个类的实现方式与定义WCF服务库的方式相同。 
<%@ ServiceHost Language="C#" Debug="true" Service="Service1" CodeBehind="Service1.svc.cs" %>   
这不就是平时部署的.svc文件嘛偷笑


例如:
4、使用IIS承载的好处:
  • 可以向处理其他任何类型的IIS应用程序一样,部署和管理IIS中承载的WCF服务。
  • IIS提供进程激活、运行状态管理和回收功能以提高承载的应用程序的可靠性。
  • 像ASP.NET一样,ASP.NET中承载的WCF服务可以利用ASP.NET共享宿主模型,在此模型中,多个应用程序驻留在一个公共辅助进程中以提高服务器密度和可伸缩性。
  • IIS中承载的WCF服务与ASP.NET2.0使用相同的动态编译模型,该模型简化了承载服务的开发和部署。
  • IIS承载WCF服务时,IIS5.1和IIS6.0仅限于HTTP通信。
5、WCF具体写法及部署与IIS在此就不重复演示,具体案例可以参考:

小注:
1、个人感觉有了锤子就没必要用手敲钉子了,所以搞WCF的时候,使用Visual Studio吧,没必要用文本文件去创建svc等等的文件。
比如说客户端应用程序需要 一 个代理来访问服务。给客户端创建代理就有3种方式 :
● Visual Studio添加服务引用 —— 这个实用程序会从服务的元数据中创建代理类。
● ServiceModel元数据实用工具svcutil.exe —— 使用svcutil实用程序可以创建代理类。该实用程序从服务中读取元数据 ,以创建代理类。
● ChanneldFactory类 —— 这个类由svcutil实用程序生成的代理使用 ,然而,它也可以用于以编程方式创建代理。
        个人还是感觉 Visual Studio比较自动化一些偷笑
2、据说部署WCF,需要激活WCF HTTP激活组件,具体激活方式如下:

安装完成后,可以在:IIS管理器----处理程序映射中看到:svc-Integrated 项,说明安装成功了

但是 有个问题就是,我部署WCF时候,么有激活这个服务,为啥WCF也能运行呢?希望有知道的朋友帮忙解答一下,谢谢。


目录
相关文章
|
3月前
|
网络协议 文件存储 数据安全/隐私保护
【搭建服务器】Win10 IIS搭建webdav服务以及公网访问教程 - 挂载webdav
【搭建服务器】Win10 IIS搭建webdav服务以及公网访问教程 - 挂载webdav
|
9月前
|
前端开发
WCF更新服务引用报错的原因之一
WCF更新服务引用报错的原因之一
|
5月前
|
开发框架 .NET Apache
windows安装IIS服务
windows安装IIS服务
36 0
|
6月前
|
C# Windows
C#建立最简单的web服务,无需IIS
C#建立最简单的web服务,无需IIS
|
8月前
|
C# 数据安全/隐私保护
c#如何创建WCF服务到发布(SqlServer版已经验证)
c#如何创建WCF服务到发布(SqlServer版已经验证)
37 0
|
8月前
|
安全 数据库连接 数据库
WCF服务创建到发布(SqlServer版)
在本示例开始之前,让我们先来了解一下什么是wcf? wcf有哪些特点? wcf是一个面向服务编程的综合分层架构。该架构的项层为服务模型层。 使用户用最少的时间和精力建立自己的软件产品和外界通信的模型。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案。且能与已有系统兼容写作。 简单概括就是:一组数据通信的应用程序开发接口。
57 0
|
8月前
|
XML 数据格式 Windows
IIS服务启动提示当文件已存在时,无法创建该文件,183
IIS服务启动提示当文件已存在时,无法创建该文件,183
232 0
Visual Studio 2022 创建 WCF服务 找不到
Visual Studio 2022 创建 WCF服务 找不到
|
11月前
|
Windows
windows server 2008 r2 IIS服务403-禁止访问访问被拒绝
windows server 2008 r2 IIS服务403-禁止访问访问被拒绝
196 0
|
C++
WCF基础教程(二)——解析iis8和iis8.5+VS2013发布wcf服务问题
WCF基础教程(二)——解析iis8和iis8.5+VS2013发布wcf服务问题
102 0
WCF基础教程(二)——解析iis8和iis8.5+VS2013发布wcf服务问题