WCF服务部署IIS

一、将WCF服务部署到IIS上  【转载自简单笑容——http://www.cnblogs.com/skdsxx/p/5072726.html 

1.首先检测电脑上是否安装了IIS,一般来说Win7以上系统自带IIS

2.下面进行IIS服务的开启设置

控制面板=》打开或关闭Windos功能

3.勾选该窗口中的Internet信息服务和Microsoft.NET Framework3.5.1标签,如下图所示

4.点击确定

5.右键桌面图标“计算机”=》管理=》服务和应用程序=》Internet信息服务(IIS)右边面板选择“SMTP电子邮件”启动

6.在右边点击计算机名,展开后看到“应用程序池”标签,右键该标签添加应用池,如图

7.点击确定。

8.右键“WCF11”,选择“高级设置”找到“标识”标签,点击ApplicationPoolIdentity,之后点击扩展按钮

9.进入应用程序标识界面后,选择“自定义账户“=》点击“设置”进行计算机用户名和密码的设置,注意这里的用户名和密码与本机开机设定的计算机用户名和密码一致

10.设置完成后点击确定,一直确定到回到下图界面

11.右键“网站”=》“添加网站”

12.其中的物理路径是选择到一个文件夹,该文件夹包含.svn文件,bin文件夹和web.config在内。注意:IP地址写开发时服务的真实地址,Web.config中的服务地址在本地进行配置时不一定与真实服务地址端口一致。其真实地址要看开发环境中生成的配置文件处的地址,在VS中的项目=》****属性=》Web选项卡中,如图:

11.填写完成后点击确定。

完成后在网站功能视图中右键所建立的网站,选择“管理网站”=》“浏览”,查看部署到IIS的服务。如图:

如果出现错误,可能原因是未安装ASP.NET(未能从程序集“.......”加载system.model......)

在“运行”中,运行命令 "%WINDIR%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe" -iru -enable

注意:

服务文件不能存放在桌面上应该存放在其他的存储目录,否则会出现访问被拒绝的错误。

二、将WCF寄宿在控制台的服务部署到服务器上

在讲控制台WCF部署时,应该要注意现在配置文件中将endpoint节点的address写成服务器的IP地址加具体文件名(比如:http://192.168.163.204:8088/Service)编译运行成功之后,再在服务器进行部署,这样在查找服务时直接写在地址栏写上该地址即可找到。

时间: 2024-10-11 13:49:25

WCF服务部署IIS的相关文章

WCF服务部署到IIS7.5

下面介绍如何把WCF服务部署到IIS: 为WCF服务创建.svc文件 我们知道,每一个ASP.NET Web服务都具有一个.asmx文本文件,客户端通过访问.asmx文件实现对相应Web服务的调用.与之类似,每个WCF服务也具有一个对应的文本文 件,其文件扩展名为.svc.基于IIS的服务寄宿要求相应的WCF服务具有相应的.svc文件,.svc文件部署于IIS站点中,对WCF服务的调用体 现在对.svc文件的访问上. .svc文件的内容很简单,仅仅包含一个ServiceHost指令(Direct

WCF 一步一步 发布 WCF服务 到 IIS (图)

WCF 一步一步 发布 WCF服务 到 IIS (图) 使用VS自带的WCFSVCHost(WCF服务主机)发布WCF服务,时刻开发人员测试使用. 下面我们来看一下如何在IIS中部发布一个WCF服务. 环境是VS 2008 (公司电脑没有安装VS2010)^_^ 我们从头开始,不写代码,完全的配置,会收获不小. 新建一个WCF 服务库 建立一个WCF服务应用程序 结果如下 删除掉WCF程序中不需要的默认文件,如下图   为WcfService1项目添加WcfServiceLibrary1的引用,

WCF学习之旅—WCF服务部署到IIS7.5(九)

四.WCF服务部署到IIS7.5 我们把WCF寄宿在IIS之上,在IIS中宿主一个服务的主要优点是在发生客户端请求时宿主进程会被自动启动,并且你可以依靠IIS来管理宿主进程的生命周期.在开发和使用的过程与Web Service非常相似. 1) 为WCF服务创建.svc文件 对于ASP.NET Web Service的每个服务都具有一个.asmx文件,客户端通过访问.asmx文件实现对相应Web Service的调用.WCF服务与Web Service类似,每个WCF服务也具有一个对应的文 件,其

WCF服务寄宿IIS与Windows服务

WCF是Windows平台下程序间通讯的应用程序框架.整合和 .net Remoting,WebService,Socket的机制,是用来开发windows平台上分布式开发的最佳选择.wcf程序的运行需要一个宿主ServiceHost,我们可以选用控制台应用程序,也可以选择IIS寄宿,还可以选择windows 服务寄宿.相较与控制台程序,IIS,和Windows服务比较稳定.而且大家不会时不时的去重启下IIS下的网站,或者windows服务. 在IIS下寄宿Wcf 我们新建一个类库项目 在项目下

WCF学习之旅—WCF服务部署到应用程序(十)

五.控制台应用程序宿主 (1) 在解决方案下新建控制台输出项目 ConsoleHosting.如下图. (2)添加 System.ServiceModel.dll 的引用. (3)添加 WCF 服务类库(WcfServiceLib)的项目引用. (4)创建宿主程序,代码如下: using System; using System.Collections.Generic; using System.Linq; using System.ServiceModel; using System.Serv

把WCF服务部署服务器IIS异常(详细:处理程序“svc-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”)

详细:处理程序“svc-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler” 原因: vs2010默认的是4.0框架,4.0的框架是独立的CLR,和2.0的不同,如果想运行4.0的网站,需要用aspnet_regiis注册4.0框架,然后用4.0的Class池,就可以运行4.0的web项目了. 如何用aspnet_regiis注册4.0框架 : 方法如下,启动cmd (win键+R 启动cmd)  ,找到 4.0所在的目录,本人机器目录是 : 注意:

WCF服务的IIS托管(网站托管)

基本思路 1.新建WCF应用程序2.注册路由(可省略,则用/-.svc/-.访问)配置文件 <appSettings> <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" /> </appSettings> <system.web> <compilation debug="true" targetFramew

WCF服务的IIS托管(应用程序)

基本思路 建立与发布参考网站托管 在IIS中某一网站,选择添加应用程序 访问服务uri:http://localhost/wcfAppTest/Service1.svcwcfAppTest/Service1.svc 别名+.svc访问具体的服务http://localhost/wcfAppTest/Service1.svc/service/GetData/23/service/GetData/23 endpoint中的address/方法名/参数 比网站托管多了一个wcfAppTest 配置文件

IIS Internal Server Error &amp;IIS8中部署WCF服务出错:HTTP 错误 404.3 - Not Found

Http error      503. The service is unavailable. Due to appliction pool is stop and start it can resolve it Server Error Internet Information Services 7.5 Error Summary HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed b