1.在IIS中承载 2.在Windows 进程激活服务(WAS)中承载 3.在托管应用程序中承载(自承载) 第一种在IIS中承载 WCF可以方便的通过IIS承载。...(包括ASP.NET应用程序和ASMX)一样,部署和管理IIS中承载的WCF服务。 ...-IIS提供进程激活、运行状况管理和回收功能以提高承载的应用程序的可靠性。 -像ASP.NET一样,ASP.NET中承载的WCF服务可以利用ASP.NET共享宿主模型。...-当决定在IIS中承载WCF服务时,一定要记住IIS5.1和IIS6.0仅限于HTTP通信。 --部署IIS承载的WCF服务 -1.要确保正确安装IIS和WCF以及WCF激活组建。 ?...现在就可以证明服务发布成功了。 这是关于IIS承载WCF服务示例代码 关于 在Windows 进程激活服务(WAS)中承载后面再补上
Web Deploy介绍Web Deploy其实主要是为了解决Web应用程序和Web站点到IIS服务器的部署问题,管理员可以使用Web Deploy同步IIS服务器或迁移到较新版本的IIS。...Web Deploy Tool还使管理员和委派用户能够使用IIS管理器将ASP.NET和PHP应用程序部署到IIS服务器。Web Deploy这一技术,完美的解决了那些年的手动部署问题。...服务器IIS Web Deploy配置点击服务器管理>添加角色安装Web服务器IIS添加web服务器IIS的角色服务选择添加角色服务:托管Asp.Net web应用程序我们需要添加:关于配置IIS Web...基础连接已经关闭:接收时发生错误解决方式:这很有可能就是没有和远程发布服务器握手成功,最大的可能就是与远程发布有关的端口没有开启(8172),所以我们需要到远程部署的服务中把(8172)端口配置到安全组中即可...大家可以双击IIS中的管理服务就能看到远程发布的相关信息,如下图:已使用Web部署代理服务连接到“132.22.xxx.xxx”,但未能授权原因:出现这种情况的原因可能是你选择要为其授予发布权限的用户名或者是密码有误
在最近发布的Visual Studio 2012及.NET 4.5中, 微软正式推出新的网络服务框架ASP.NET Web API。...作为ASP.NET MVC 4的一部分,ASP.NET Web API这套开源框架的设计目的是简化RESTful服务的开发和使用。...,具备出色的扩展能力 用于非Web程序时,可以脱离IIS运行(Self-hostable) 具备可测试性,测试机制的设计类似于MVC 现在我们拥有了2个服务框架,一个基于RPC机制的WCF和一个基于...我们完全也可以这样搭配,在内部通讯采用WCF + Protobuf-NET,参看《WCF服务上应用protobuf》,对外的服务采用ASP.NET WEB API。...WCF的 TCP、Named Pipes,甚至UDP(在WCF 4.5中)绑定的性能要比HTTP强很多倍,这里有一个几年前的微软的测试报告《WCF 性能基准报告》,对外提供的服务采用Web API同时也是一个业界标准问题
由于WCF完全是由托管代码编写,因此开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序。 ...服务是通过 IIS 调用的,并在 ASP.NET 的辅助进程 aspnet_wp.exe 中执行。...使用可用的 HTTP 验证方案的一个优势在于,无需在 Web 服务中更改代码,IIS 是在 ASP.NET Web 服务被调用之前执行验证的。...使用 ASP.NET 托管于 IIS 中的 .NET Remoting 端点可以利用 ASP.NET Web 服务可用的所有安全性功能,包括对使用 SSL 确保有线通信的安全性的支持。...当您从运行于沙箱(如下载的 Windows 窗体应用程序)中的客户端连接到系统时,ASP.NET Web 服务是较简单的选择,因为不需要更改安全性策略。
以及ASP.NET运行时管道对HTTP请求的处理流程:《IIS和ASP.NET ISAPI》、《ASP.NET运行时管道[上篇][下篇]》很多人留言为何没有IIS 7的介绍。...[第4篇] 基于IIS的WCF服务寄宿(Hosting)实现揭秘 通过《再谈IIS与ASP.NET管道》的介绍,相信读者已经对IIS和ASP.NET的请求处理管道有了一个大致的了解,在此基础上去理解基于...[第5篇] 利用ASP.NET兼容模式创建支持会话(Session)的WCF服务 在《基于IIS的WCF服务寄宿(Hosting)实现揭秘》中,我们谈到在采用基于IIS(或者说基于ASP.NET)的WCF...[第29篇] 换种不同的方式调用WCF服务[提供源代码下载] 我们有两种典型的WCF调用方式:通过SvcUtil.exe(或者添加Web引用)导入发布的服务元数据生成服务代理相关的代码和配置;通过ChannelFactory...在真正的企业级开发中,正如我们一般不会让开发人员手工控制数据库连接的开启和关闭一样,我们一般也不会让开发人员手工去创建、开启、中止和关闭信道,这些工作是框架应该完成的操作。
今天使用 ASP.NET 的开发人员经常使用应用的Global.asax 文件中的 “Application_Start”事件处理函数来做这些工作(该事件是在第一个请求执行时触发的)。...ASP.NET 4中有一个叫“自动启动(auto-start)”的新特性,可以较好地解决这个场景, 可以在IIS 7.5(随Windows 7和Windows Server 2008 R2发布)上运行...Application Warm-up 模块是负责在应用程序处理第一个要求前,先给予其初始化的时间,让它可以在服务第一个要求前先做完初始化的工作后,再开放处理第一个要求。...目前 Application Warm-up 模块仍然在 Beta 的测试阶段,可利用 Web Platform Installer 2.0 来安装,但目前只支持 IIS 7.5(即 Windows 7...安装后再每个网站上都会看到下面Application Warm-up图标(Application Warm-up 模块图标只会在网站节点以及应用程序节点出现,服务器节点以及一般目录节点是不会出现的):
Windows Server AppFabric 是一组集成技术,可更轻松地生成、扩展和管理 IIS 上运行的 Web 应用程序和复合应用程序,它是一款主要面向私有云计算的系统。...当客户端第一次获取一些数据的时候,如ASP.NET应用程序用户提供一些信息资料,或者从数据库中读取的信息,它可以使用AppFabric Caching Services客户端类库将一个唯一的名称和这些信息一起存放在缓存群集中...AppFabric 托管服务结合 WAS 使用,为中间层 WCF 和 WF 应用程序提供可靠的宿主环境。WAS 提供的功能有: 应用程序和工作进程的基于消息的激活。...WCF 和 WF 应用程序可直接从 Web.config 文件激活,并且不要求单独的 .svc 文件。 虽然简化的托管服务不需要服务文件,但这并没有影响 WAS 所采用的基于消息的激活技术。...现成的 .NET 为以下协议提供了激活器: http:为 IIS 7.0 和 WCF 提供了 HTTP 激活。 net.tcp:提供了基于 TCP 端口的激活。
微软服务器和Internet信息服务(IIS)没有提供用于部署、管理和监控特定类别Web应用程序的全方位的服务,Windows服务器AppFabric的推出是为了响应大量组织和开发商的要求,多年来他们一直希望微软提供...Windows Server AppFabric作为Windows Server的扩展,应用程序可以部分或全部的免费应用。它提供了一系列功能来提高性能,并加强Web和混合应用的管理。...WCF提供常用暴露及使用服务的途径,WF提供创建工作流逻辑的支持。AppFabric既管理WCF服务,也管理工作流服务(工作流服务也是一种WCF服务)。其区别在于服务中包含的内容。...欲启动服务,你可以使用模板创建一个新的项目,并设置项目中的Web属性,使其使用本地的IIS服务器。构建你的项目并运行,内建的WCF测试客户端就会运行。...AppFabric操作板可以让你在IIS管理器中查看所有和你的代码及工作流服务相关的统计数据。工作流实例历史数据部分展现了已经激活和完成的工作流。操作板还可以帮助你监视和控制工作流的持久性。
若要安装SQL2008R2的MDS,除了是64位操作系统外,还需要服务器上安装了ASP.NET的IIS,当然SQL2008R2数据库也是必须的。...MDS主要包含:Asp.Net的应用程序用于进行主数据管理、Host在IIS中的WCF服务提供WebService、SQL2008R2数据库用于数据存储。...单击“Create Site”按钮,弹出创建网站窗口,可以设置Web站点的名字、协议、IP、端口、应用程序池等,如图所示: 这里创建成功后就会在IIS中添加对应的网站,所以以后若需要修改配置时可以直接在...创建成功后接下来创建Web应用的数据库,单击Web配置中的“Select”按钮,弹出连接MDS数据库的窗口,配置MDS数据库的链接属性(这里是同一台服务器,所以直接使用默认设置即可),然后单击“连接”按钮...(当然,如果不希望发布WCF接口,那么也可以不选中该复选框。)
在写作《WCF深入剖析》中,为了剖析基于IIS的WCF服务寄宿(Hosting),再次对相关内容进行了研究,在这里一并与大家分享。...IIS 5.x运行在进程InetInfo.exe中,在该进程中一个最重要的服务就是名为World Wide Web Publishing Service(简称W3SVC)的Windows Service...比如ASP ISAPI桥接IIS与ASP,而ASP.NET ISAPI则连接着IIS与ASP.NET。...从另一个角度讲,IIS运行在非托管的环境中,而ASP.NET管道则是托管的,从这个意义上讲,ISAPI还是连接非托管环境和托管环境的纽带。图5反映了IIS 6.0与ASP.NET之间的桥接关系。...IIS 6引入了应用程序池的概念,一个工作进程对应着一个应用程序池。一个应用程序池可以承载一个或者多个Web应用,每个Web应用映射到一个IIS虚拟目录。
IIS 5.x运行在进程InetInfo.exe中,在该进程中一个最重要的服务就是名为World Wide Web Publishing Service(简称W3SVC)的Windows Service...比如ASP ISAPI桥接IIS与ASP,而ASP.NET ISAPI则连接着IIS与ASP.NET。...IIS 7.0与ASP.NET IIS 7.0对请求的监听和分发机制上又进行了革新性的改进,主要体现在对于Windows进程激活服务(Windows Process Activation Service...从另一个角度讲,IIS运行在非托管的环境中,而ASP.NET管道则是托管的,从这个意义上讲,ISAPI还是连接非托管环境和托管环境的纽带。图5反映了IIS 6.0与ASP.NET之间的桥接关系。 ?...IIS 6引入了应用程序池的概念,一个工作进程对应着一个应用程序池。一个应用程序池可以承载一个或者多个Web应用,每个Web应用映射到一个IIS虚拟目录。
/deerbox/archive/2013/05/13/3076248.html 环境: VS2010 sp1,.net framework 4.0,windows server 2003 x64 ,iis...发布后,在浏览器中访问http://ip/Service.svc,可以正常浏览,但svcutil.exe 显示的是域名:http://域名/Service.svc。...在VS中,添加服务引用,地址输入http://ip/Service.svc,点击前往,提示错误,内容如下: URI http://ip/Service.svc 处的文档未被识别为已知的文档类型。...如果该服务已在当前解决方案中定义,请尝试生成该解决方案,然后再次添加服务引用。 解决方案: 网上看了很多帖子,有说ip绑定的,有说设置防火墙的,等等,试过都不行。...然后修改wcf的配置文件,添加红色部分部门,或者通过wcf配置文件编辑器,添加useRequestHeadersForMetadataAddress配置 <serviceBehaviors
通过《再谈IIS与ASP.NET管道》的介绍,相信读者已经对IIS和ASP.NET的请求处理管道有了一个大致的了解,在此基础上去理解基于IIS服务寄宿的实现机制就显得相对容易了。...我们可以通过一种简单的方式来证明这一点。 假设我们有一个WCF服务需要通过IIS进行寄宿,并把WCF服务相应的.svc文件定义在一个对应于某个IIS虚拟目录的ASP.NET Website中。...除了ASP.NET提供的一些少量的底层服务,比如动态编译和AppDomain管理等,绝大部分ASP.NET对传统的ASP.NET资源的请求处理机制将不会应用在基于WCF Service的请求处理流程中。...你完全可以用一个映射到某个IIS虚拟目录的ASP.NET Website同时作为asmx Web Service和.svc WCF Service的宿主。...在这种情况下,ASP.NET .aspx Page、.asmx Web Service和WCF service运行在同一个AppDomain中。
位应用程序 支持ASP.NET的IIS 7.5 文件服务器资源管理器(FSRM) 证书服务 上述所支持的角色功能在安装好的Server Core服务器上已经就绪,可以通过以下命令启用相应的组件:...: 没有内置的管理控制台,配置和管理ServerCore中的APS.NET站点需要在安装了IIS管理控制台的客户端计算机上远程进行管理,或者通过ServerCore中的APPCMD工具,使用命令行控制台对...现在Server Core服务器已经可以支持ASP.NET应用,但是,现在ServerCore中并没有Windows 2008那样具有GUI的IIS管理控制台,这时候如果用户需要创建Web站点和Web应用...输入Server Core的服务器名称或者IP: ? 随后要求输入连接到服务器的凭证: ? 然后需要输入一个标识名称,建议规范命名,一看就知道是那个服务器的IIS: ?...上述安装过程中,服务器只支持64位的应用程序,我们还存在大量的32位应用程序,在Server Core上启用32为应用程序的支持也很简单,32为应用程序的支持是通过WOW64,可以通过以下命令进行安装:
从 .NET 3.5 开始 WCF 已经支持用 WebHttpBinding 构建 RESTful Web 服务,基于 WCF 框架的 RESTful Web 服务还是建立在 WCF Message 栈上...几个月之前WCF和ASP.NET 团队合并,把WCF Web API的内容并入了ASP.NET Web API,目前WCF Web API的所有功能并没有完成移植,将在ASP.NET Web API正式发布的时候完成移植...,非常期待正式发布的ASP.NET Web API,更期望ASP.NET MVC 4会和ASP.NET MVC 3一样可以很好的运行在Mono上,这样Mono平台就完美了,可以完全的支持RESTful...同时提供了一份WCF Web Api到ASP.NET Web API的迁移指南How to Migrate from WCF Web API to ASP.NET Web API,其中列出了 WCF Web...ASP.NET Web API还有一个特性就是可以类似于WCF自宿主方式部署,当然也可以在IIS上运行。 下面来看看如何使用 ASP.NET Web Api (使用的是 VS2010版) ?
Ido Flatow最近发布了一篇文章,其中讲述了一系列WCF将在.NET 4.5中做出的变更。 由于减少了噪音,WCF自动生成的配置文件会大大减小。...尽管把WCF部署在Windows服务中是完全可以接受的,但是大多数开发者会在工作中继续使用IIS。为什么不呢,IIS提供了对很多特性的内建支持,像身份验证、状态管理以及过程回收等。...WCF 4.5让开发者可以把验证方式类型设置为“InheritedFromHost”,让服务遵从IIS的方式,从而避免了这类特定的缺陷。 遗憾的是,这只是部分的修正。...Ori认为, 当你把WCF服务部署在IIS中时,即便你不使用ASP.NET兼容模式,也会占用一些ASP.NET的管道,这在MSDN的文章《WCF 服务和ASP.NET》中有记录(你需要查找关于PostAuthenticateRequest...在.NET 4中存在ASP.NET方面的设计缺陷,它会导致传送给WCF的请求缓存在ASP.NET中。这种缓存行为会导致多种主要的副作用: 这不仅会让处理请求产生延迟,特别庞大的内容甚至会溢出到硬盘上。
KB983484 您必须安装 KB983484 以防止在启动包含 IIS 7.5 中的多个应用程序的网站时意外预加载某些服务。安装此项目后,可能需要重新启动计算机。...KB983484 您必须安装 KB983484 以防止在启动包含 IIS 7.5 中的多个应用程序的网站时意外预加载某些服务。安装此项目后,可能需要重新启动计算机。...AppFabric 是一组集成技术,可更轻松地生成、扩展和管理 IIS 上运行的 Web 应用程序和复合应用程序。...AppFabric 适用于使用 ASP.NET、Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 生成的应用程序...的集成来管理和监控服务和工作流 分布式内存中应用程序缓存,可改善应用程序性能 使用 AppFabric,开发人员可以生成其下一代复合应用程序,管理员可以托管和管理这些应用程序。
以下部分探讨托管中间层服务和扩展 Web 应用程序中的一些挑战,并介绍 AppFabric 提供的解决方案。...有关 AppFabric 中暂留功能的详细信息,请参阅暂留概念。 监控服务 挑战 借助基于 WCF 和 WF 的应用程序,始终无法看到服务和工作流实例的活动。...必要时,可以恢复、挂起、取消或终止暂留的工作流实例以及启动或停止服务。 由于用户界面基于 IIS Manager,因此基于 WCF 和 WF 的服务的管理员体验和工具与 Web 应用程序的类似。...Visual Studio® 中的默认项目模板(WCF 服务应用程序和 WCF 工作流服务应用程序)支持 IIS/WAS,并由 AppFabric 进行管理,无需任何修改。...Web 部署工具与 IIS 和 Visual Studio 环境集成,因此您可以直接从 Visual Studio 中轻松打包和部署服务,或直接从 IIS Manager 部署预先打包的应用程序。
领取专属 10元无门槛券
手把手带您无忧上云