首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在IIS上托管WCF,是否需要任何特殊设置?

在IIS上托管WCF(Windows Communication Foundation)通常需要一些特殊设置。以下是一些关键步骤,以确保IIS上的WCF服务正常运行:

  1. 安装.NET Framework:确保您的服务器上安装了所需版本的.NET Framework。
  2. 启用IIS角色:打开“控制面板”>“程序和功能”>“启用或关闭Windows功能”>“Internet Information Services”,并确保选中了以下选项:
    • Web管理工具
    • IIS 6 管理兼容性
    • 以下选项中至少选择一个:
      • ASP.NET
      • .NET Extensibility
      • ISAPI Extensions
      • ISAPI Filters
  3. 安装WCF托管环境:在Visual Studio中创建WCF服务时,确保选择了“WCF服务”模板,并在项目属性中选择“Web”选项卡,然后将“使用IIS本地服务器”选项设置为“True”。
  4. 配置IIS应用程序池:创建一个新的应用程序池,并将其设置为“无托管代码”和“Classic”模式。
  5. 配置IIS站点:在IIS管理器中,右键单击“站点”文件夹,然后选择“添加应用程序”。在“别名”字段中输入您的应用程序名称,在“物理路径”字段中输入您的WCF服务的文件路径,并选择新创建的应用程序池。
  6. 配置WCF服务:在WCF服务的web.config文件中,添加以下配置:
代码语言:xml<system.serviceModel>
复制
  <behaviors>
   <serviceBehaviors>
      <behavior name="">
       <serviceMetadata httpGetEnabled="true" />
       <serviceDebug includeExceptionDetailInFaults="false" />
      </behavior>
    </serviceBehaviors>
  </behaviors>
 <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
  1. 配置服务绑定:在WCF服务的web.config文件中,添加以下配置:
代码语言:xml
复制
<bindings>
 <basicHttpBinding>
   <binding name="basicHttpBinding_ConfigurationName" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
     <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
     <security mode="None">
       <transport clientCredentialType="None" proxyCredentialType="None" realm="" />
       <message clientCredentialType="UserName" algorithmSuite="Default" />
      </security>
    </binding>
  </basicHttpBinding>
</bindings>
  1. 配置服务终结点:在WCF服务的web.config文件中,添加以下配置:
代码语言:xml<services>
复制
 <service name="YourServiceName">
   <endpoint address="" binding="basicHttpBinding" bindingConfiguration="basicHttpBinding_ConfigurationName" contract="YourServiceContract" />
  </service>
</services>

完成以上步骤后,您的WCF服务应该可以在IIS上正常运行。如果遇到任何问题,请检查服务器的事件日志以获取更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Windowsapp_windowsserver是什么

是否收到错误? 解决方案 通过 AppFabric 托管服务和托管管理,可以对正在运行的 WCF 和 WF 服务执行运行状况监控和故障排除,并控制这些服务。... IIS Manager 中,可以单一对话框中查看服务的配置。 该对话框中,您可以设置服务的配置,并设置应用程序、网站或服务器的默认配置设置,这些设置可由服务继承。...解决方案 对于 AppFabric 托管服务,除使用 Windows Process Activation service (WAS) 确保应用程序能够托管 IIS/WAS 宿主环境中之外,对创建应用程序没有任何特殊要求...Visual Studio® 中的默认项目模板(WCF 服务应用程序和 WCF 工作流服务应用程序)支持 IIS/WAS,并由 AppFabric 进行管理,无需任何修改。...您可以向 IIS Manager 添加模块,并且可以 AppFabric 托管管理 cmdlet 的基础创建自己的 UI 工具。 您可以为应用程序的目标用户提供自定义 UI。

1K30

使用WCF进行跨平台开发之二(IIS托管WCF服务并使用php平台调用)1.系统必备2.IIS托管WCF服务3.使用PHP调用托管IIS中的WCF服务

一篇中,使用控制台托管WCF服务,但是如果想从PHP和java平台调用,必须将其托管IIS中(并不是必须的,还是有其他的方式的 比如windows azure) 1.系统必备      首先,必须打开...2.IIS托管WCF服务      IIS默认网站中添加应用程序emp,并在高级设置中,设置应用程序池为“ASP.NET v4.0”,并设置默认网站右键--编辑版定,http类型中编辑IP地址和主机名...这里设置的原因是,第一,php平台局域网中的另外一台机器,主机名这里的设置,是因为主机名影响wsdl的生成,如果不设置wsdl中生成的location包括的是托管机器名而不是ip地址。     ...新建的虚拟目录对应的实际目录中,添加web.config文件,配置wcf服务和终结点,并打开元数据公开,然而,因为这里不是使用常用的svc文件托管的服务,所以需要serviceActivations节点配置服务...3.使用PHP调用托管IIS中的WCF服务 PHP服务器中打开浏览器,并浏览http://192.168.11.1/emp/EmployeeManagement.svc测试服务是否托管正常。 ?

2K70

windowServer_windowsserver是什么

尽管 IIS 和 WAS 的结合功能为 WCF 和 WF 应用程序提供了强大的托管环境,但充分利用这些功能通常需要开发人员部署和配置应用程序投入相当大的精力。...为了简化工作流暂留的配置,支持服务器场配置,AppFabric 托管服务提供了基于 SQL Server 的暂留存储和 SQL 暂留提供程序,可由 WAS 中托管任何耐久工作流使用。...Windows PowerShell cmdlet 虽然 IIS 管理控制台内提供配置和管理选项可以轻松地管理托管的应用程序,但这通常需要创建可自动执行多步骤配置和管理方案的脚本。...Windows PowerShell 缓存管理 cmdlet 可以安装在任何域计算机上或缓存服务器。通过安装 AppFabric 的缓存管理功能可以完成此操作。...首次创建缓存时可能只能配置某些设置。可以稍后更改其他设置,但可能需要重新启动整个缓存群集才能使更改生效。 区域   区域是可以放置缓存中的附加数据容器。

1.8K100

菜菜从零学习WCF四(承载服务)

我们都知道WCF在运行的时候必须自己提供宿主来承载服务。WCF 本身没有附带宿主,就需要我们自己来依附于宿主而承载WCF服务。 那么现在主要有几种方式来为我们提供WCF的承载呢?...1.IIS中承载 2.Windows 进程激活服务(WAS)中承载 3.托管应用程序中承载(自承载) 第一种IIS中承载   WCF可以方便的通过IIS承载。...可在以下操作系统IIS承载WCF   --Windows XP  SP2IIS 5.1   --Windows Server 2003 IIS6.0   --Windows Vista(Windows...此环境适合开发可通过WCF支持的任何网络协议(HTTP 、net.tcp、net.pipe和net.msmq)进行通信的WCF服务   --IIS承载的好处     -可像处理任何其他任何类型的IIS应用程序...这是关于IIS承载WCF服务示例代码 关于 Windows 进程激活服务(WAS)中承载后面再补上

92420

WCF技术剖析》博文系列汇总

[第3篇] 如何进行基于非HTTP的IIS服务寄宿 介绍IIS7.0的时候,我们谈到,HTTP.SYS+W3SVC实现了基于HTTP的请求监听,在此基础引入了以下三组网络监听器(Listener)...问题是这样的,他说他采用ASP.NET应用程序的方式对定义的WCF服务进行寄宿(Hosting),并使用配置的方式对服务的BaseAddress进行了设置,但是创建ServiceHost的时候却抛出...在任何时候都需要关闭服务代理吗?是否有一些例外呢?本篇文章将会围绕着这些问题展开。...由于范型类型和集合类型序列化和反序列化具有一些特殊的行为和规则,在这篇文章中,我将会对此进行详细介绍。...[第20篇] 服务WCF体系中是如何被描述的? 任何一个程序都需要运行于一个确定的进程中,进程是一个容器,其中包含程序实例运行所需的资源。

1.4K100

WCF系列教程之WCF服务宿主与WCF服务部署

一、简介 任何一个程序的运行都需要依赖一个确定的进程中,WCF也不例外。...如果我们需要使用WCF服务,那么我们就必须将服务寄宿与创建它并控制它的上下文和生存期的运行时环境当中,承载服务的环境,称之为宿主。WCF服务可以支持托管代码的任意Windows进程中运行。...二、WCF宿主环境主要有以下几种 1、托管应用程序中的自承载 WCF服务可以承载与任何托管应用程序中,这是最灵活的选项,因为它需要部署的基础结构最少,托管应用程序代码内嵌入服务代码,然后创建并打开 ServiceHost...未激活消息的安全环境中,由托管 Windows 服务宿主选项启用的方案是承载于 IIS 之外、长时间运行的 WCF 服务的方案。 服务的生存期改由操作系统控制。...5、Internet信息服务(IIS) IIS中承载WCF服务,之前已经创建了契约层和服务层,这里就不创建了。 第一步:新建IISHost空Web应用程序,作为WCF服务的宿主 ?

1.2K80

WCF,Net remoting,Web service

由于WCF完全是由托管代码编写,因此开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序。    ...3、Remoting一般需要通过一个WinForm或是Windows服务进行启动,也可以使用iis部署,而Web Service则必须在IIS进行启动。....NET Remoting 使您能够在任何类型的应用程序(包括 Windows 窗体、托管的 Windows 服务、控制台应用程序或 ASP.NET 辅助进程)中灵活地托管远程对象。...涉及到不同信任域中多个 Web 服务的复杂情况下,还得建立自定义的特殊解决方案。...要从不完全信任的环境中使用 .NET Remoting 代理,需要特殊的序列化权限。默认情况下,该权限不会授予从 Intranet 或 Internet 上下载的代码。

1.4K50

将使用netTcp绑定的WCF服务寄宿到IIS7全记录

摘要 项目开发中,我们可能会适时的选择http或者tcp绑定的wcf服务,可以使用控制台来托管服务,也可以使用IIS来承载服务,由于IIS本身对于请求和异常的处理能力,使得我们可以省去很多开发精力而成为托管服务的首选...,之前我做的WCF服务时托管控制台的,今天摸索了一下采用tcp绑定的wcf托管IIS7的过程,分享一下,希望能帮助到想移植服务到IIS的朋友。...开始移植 接下来我们需要将这个普通的服务移植Host到IIS, 第一.首先需要更改web.config文件,将服务配置为net.tcp绑定 配置文件如下: 代码 <system.serviceModel...创建虚拟目录时也许VS会提示需要安装IIS6的一些组件,那么我们按照提示打开”windows的更新安装“ 要将WCF的tcp绑定方式的服务hostIIS,首先你需要启用这个功能 ?...第二个是确认等IIS7全部配置完毕后,需要重新将asp.net4.0注册到IIS ?

80120

WCF 入门(23,24)

第24集 控制台应用程序中自托管WCF服务 Self hosting a wcf service in console application 第23集比较简短,总共2分钟不到的样子,介绍了WCF托管的几种方式...方式 描述 self-hosting(自托管) 用控制台或者winform的应用程序来托管 windows 服务 用windows 服务的方式 IIS 可以用IIS服务来托管服务,只支持http 协议的...只有service host running了之后才能调用service。 2. 不能像iis被动激活。 3. 要自己写一些代码来控制。 下面来实践一下。...右击host下面的App.config,有个编辑WCF配置的选项。 ? 7. 首先要来配置一个service所需要的ABC三个属性。 ?...基本该有的都有了。 然后是写个测试的application,winform或者console都可以,没有问题。

43310

微软 WCF的几种寄宿方式,寄宿IIS、寄宿winform、寄宿控制台、寄宿Windows服务

1、 WCF服务的IIS服务寄宿 我我前面几篇WCF开发框架的介绍文章中,介绍过了WCF常用的一种寄宿方式,IIS服务寄宿。...这种寄宿方式是最为方便的方式,而且由于服务只需要IIS运行就能自动运行起来,因此广为使用。 创建这种方式IIS寄宿方式的,只需要在解决方案里面,添加WCF服务应用程序,就可以生成这种的服务模块了。...此项目模板应该是基于IIS托管的程序。 前者一般考虑WCF服务设计的时候,服务类的定义为单独的库,可以为其它项目使用。提高代码的复用性。...后者开发基于IIS托管WCF服务程序时,比较多见,自学的时候也可以使用这种类型。当然你也可以修改这些代码,比如把WCF服务程序里的类,移到一个单独的类库里。...6、 WCF服务的Web寄宿 当然,除了以上几种方式,这种以WCF服务库的方式,也可以Web方式进行寄宿(IIS方式),这种方式更简单,添加一个后缀名的svc的文件,只需要一行代码即可,如下所示。

1.6K40

WCF技术剖析系列总结篇

不过,一改传统对WCF的工作流程进行平铺直叙,我将另辟蹊径,借助于我们熟悉的ASP.NET作为请求处理平台,通过一个简单的托管程序模拟整个WCF客户端和服务端的架构。...介绍IIS7.0的时候,我们谈到,HTTP.SYS+W3SVC实现了基于HTTP的请求监听,在此基础引入了三组网络监听器(Listener)和监听适配器(Adapter),实现了基于TCP、Named...(阅读全文) 5、利用ASP.NET兼容模式创建支持会话(Session)的WCF服务 《基于IISWCF服务寄宿(Hosting)实现揭秘》中,我们谈到采用基于IIS(或者说基于ASP.NET...问题是这样的,他说他采用ASP.NET应用程序的方式对定义的WCF服务进行寄宿(Hosting),并使用配置的方式对服务的BaseAddress进行了设置,但是创建ServiceHost的时候却抛出InvalidOperationException...我意识到这可能和WCF中用于判断服务寄宿方式的逻辑有关,于是我让这位朋友将相同的服务寄宿代码和配置迁移到GUI程序或者Console应用中,看看是否正常。

93790

WCF发布到IIS7问题的解决方案

操作系统:Windows7 旗舰版 开发环境:VS2010 .NET Framework4.0 ASP.NET4.0 第一步:检查Windows7中IIS是否安装了必要的组件 方法:控制面板->程序和功能...第二步:检查IIS的配置 系统必备安装完成后打开IIS服务管理器,点默认网站,双击“处理程序映射”如下图 ?  检查一下下图中红色标注部分是否已经存在,否则WCF服务是无法调用的。...不幸如果没有找到这几个"兄弟"的话方法如下 安装注册WCF组件 WCF没有正确的IIS中注册也许是导致看到错误页面的最常见原因。...如果你安装Visual Studio后才安装IIS, 那么你IIS托管WCF服务中,就很可能遇到这样的问题。...最后说说VS2010中WCF的发布遇到的问题 1.选择WCF项目右键选择发布在下图设置对话框中注意红色标注文本框的填写方法 如果直接发布到名为"Service"(这个根据要求自行定义名称)的网站不需要填写

1.2K10

快速入门系列--WCF--02消息、会话与服务寄宿

WCF服务是否支持会话?WCF所提供的服务是单例的呢还是单调的呢?服务寄宿和客户端代理是如何实现的呢?...可以这么说,整个WCF服务都是构建在SOAP消息的基础的,而SOAP消息是建立XML这种跨平台的数据格式的基础的,有人可能会说WCF也支持Restful风格的服务并支持json格式的数据,的确是这样...托管应用程序中,当创建一个托管对象时,CLR会在托管堆为该对象分配内存空间,对象的生命的终结对应内存的回收。...对于iis寄宿和windows寄宿来说,在当下的互联网环境下,iis寄宿显得更加合理,其优点包括:自动化的进程激活和关闭;自动化的进程回收;自动化的进程健康监测;ASP.NET共享寄宿模式,将多个应用寄宿通过一个工作进程...托管环境中,AppDomain提供了一种轻量级的隔离机制,不同AppDomain之间通过封送(Marshaling)来传递对象。

1.3K50

原 REST - Representati

REST 并不与任何特定的平台联系在一起, 当前Web使用 HTTP 完成的。 REST基础特征 客户端 关注点分离是将用户界面与数据存储分离的原则。...有两种类型的托管服务、自寄宿web服务和与应用程序服务器(如 IIS)承载的 web 服务。...自寄宿web服务中, 大部分的安全方面都应该在代码中得到注意;另一方面, iis托管时, iis设置会处理安全问题。... IIS 上部署的服务的安全性 IIS承载终结点时, 使用web.config文件进行配置,可以对运行服务的虚拟目录进行配置。我们需要知道客户机配置和虚拟目录配置。...适于使用的情况 当我们计划设计一个专门web使用的应用程序时, 或者当我们需要快速客户端集成时, 可以使用REST。

1.1K70

Windows Server AppFabric正式发布

Windows Server AppFabric 是一组集成技术,可更轻松地生成、扩展和管理 IIS 运行的 Web 应用程序和复合应用程序,它是一款主要面向私有云计算的系统。...WCF 和 WF 应用程序可直接从 Web.config 文件激活,并且不要求单独的 .svc 文件。 虽然简化的托管服务不需要服务文件,但这并没有影响 WAS 所采用的基于消息的激活技术。... WAS 中托管服务时,将不会创建服务实例,直到接收到递送至该服务的消息。这表示最初服务启动时,必须通过分配内存、加载库以及创建对象等方式初始化新的实例。...若要解决基于消息的激活的限制,AppFabric 托管服务可以利用 Windows Server 2008 R2 和 Windows 7 提供的 IIS 自动启动功能,进行了部署以后自动启动托管 WAS...所需的特定版本取决于您希望使用的功能: 托管服务需要 Microsoft .NET Framework 4 托管管理需要 Microsoft .NET Framework 4 缓存服务需要 Microsoft

1.1K80

IIS 5.x与ASP.NET

IIS进程与工作进程之间通过命名管道(Named Pipes)进程通信,以获得最好的性能。 工作进程初始化过程中,.NET 运行时(CLR)被加载,从而构建了一个托管的环境。...,我们需要不同的Web应用运行在不同的进程中。...从另一个角度讲,IIS运行在非托管的环境中,而ASP.NET管道则是托管的,从这个意义讲,ISAPI还是连接非托管环境和托管环境的纽带。图5反映了IIS 6.0与ASP.NET之间的桥接关系。 ?...图6 基于IIS 7.0与ASP.NET集成管道设计 图6演示了ASP.NET集成模式下,IIS整个请求处理管道的结构。我们可以看到,原来ASP.NET提供的托管组件可以直接应用在IIS管道中。...随后,一个特殊的运行时IsapiRuntime被加载。IsapiRuntime定义程序集System.Web中,对应的命名空间为System.Web.Hosting。

2.7K20

windows的server服务_windowsserver是什么

Windows Server AppFabric 是一组集成技术,可更轻松地生成、扩展和管理 IIS 运行的 Web 应用程序和复合应用程序,它是一款主要面向私有云计算的系统。...WCF 和 WF 应用程序可直接从 Web.config 文件激活,并且不要求单独的 .svc 文件。 虽然简化的托管服务不需要服务文件,但这并没有影响 WAS 所采用的基于消息的激活技术。... WAS 中托管服务时,将不会创建服务实例,直到接收到递送至该服务的消息。这表示最初服务启动时,必须通过分配内存、加载库以及创建对象等方式初始化新的实例。...若要解决基于消息的激活的限制,AppFabric 托管服务可以利用 Windows Server 2008 R2 和 Windows 7 提供的 IIS 自动启动功能,进行了部署以后自动启动托管 WAS...所需的特定版本取决于您希望使用的功能: 托管服务需要 Microsoft .NET Framework 4 托管管理需要 Microsoft .NET Framework 4

1.3K20

WCF技术剖析之二:再谈IIS与ASP.NET管道

写作《WCF深入剖析》中,为了剖析基于IISWCF服务寄宿(Hosting),再次对相关内容进行了研究,在这里一并与大家分享。...IIS进程与工作进程之间通过命名管道(Named Pipes)进程通信,以获得最好的性能。 工作进程初始化过程中,.NET 运行时(CLR)被加载,从而构建了一个托管的环境。...,我们需要不同的Web应用运行在不同的进程中。...从另一个角度讲,IIS运行在非托管的环境中,而ASP.NET管道则是托管的,从这个意义讲,ISAPI还是连接非托管环境和托管环境的纽带。图5反映了IIS 6.0与ASP.NET之间的桥接关系。...随后,一个特殊的运行时IsapiRuntime被加载。IsapiRuntime定义程序集System.Web中,对应的命名空间为System.Web.Hosting。

1.5K110

WCF服务部署到IIS,然后通过web服务引用方式出现错误的解决办法

该错误是使用svcutil生成client代码时报的错误,服务是部署IIS7,部署的过程都是完全教科书式的进行。服务也正常启动了,显示如下内容 已创建服务。...若要测试此服务,需要创建一个客户端,并将其用于调用该服务。...具体可参考:http://merill.net/2008/04/wcf-add-service-reference-gotcha-with-windows-server/  WCF服务部署到IIS,然后通过...web服务引用方式出现错误的解决办法;如果wcf服务没有托管IIS,只是本地浏览方式托管后通过web服务引用方式是没有这样的问题。...1、通过vs自带的wcf服务DEMO,发布到IIS 上去的时候,通过web服务引用时候出错。 ?

1.4K10
领券