WCF 部署到IIS(最基本的配置)

参考文章:http://blog.csdn.net/findsafety/article/details/9045721

http://blog.163.com/wger_163_dh/blog/static/142646155201151394642791/

第一步:检查Windows7中IIS是否安装了必要的组件

方法:控制面板->程序和功能->打开或关闭Windows功能

以下图片中标注的功能Windows7默认不会安装的

第二步:检查IIS的配置

系统必备安装完成后打开IIS服务管理器,点默认网站,双击“处理程序映射”如下图

检查一下下图中红色标注部分是否已经存在,否则WCF服务是无法调用的。不幸如果没有找到这几个"兄弟"的话方法如下

安装注册WCF组件

1、运行cmd命令行工具。(开始 ==> 运行 ==> cmd回车)
(注意!!如果使用Windows Vista或7的话,务必使用administrator管理员身份运行,否则可能导致下面的操作无法继续!)

2、进入WCF文件夹:
cd C:\WINDOWS\Microsoft.NET\Framework\v3
.0\Windows Communication Foundation

3、运行ServiceModelReg.exe工具,会得到如下帮助信息:
=================
C:\Documents and Settings\Administrator>cd c:\WINDOWS\Microsoft.NET\Framework\v3
.0\Windows Communication Foundation

C:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation>Service
ModelReg
Microsoft(R) Windows Communication Foundation 安装实用程序
[Microsoft (R) Windows (R) Communication Foundation, 版本 3.0.4506.2152]
版权所有 (c) Microsoft Corporation。保留所有权利。

管理一台计算机上的 Windows Communication Foundation
的安装和卸载的管理实用程序

用法:
   ServiceModelReg.exe [-i[r | ru] | -u | -ua | -r | -s:<path> | -sn:<path>
   | -k:<path> | -kn:<path> | -lv | -lk | -vi] [-y] [-x] [-q | -v] [-nologo]
   [-?]
-i         - 安装此版本的 Windows Communication Foundation,并更新
             IIS 元数据库根处的脚本映射和根以下的所有脚本映射。
             现有的较低版本的脚本映射会升级至此版本。

-ir        - 安装此版本的 Windows Communication Foundation,
             仅注册。不要在 IIS 中安装 Windows Communication Foundation
             脚本映射。
-iru       - 安装此版本的 Windows Communication Foundation。如果
             存在使用 Windows Communication Foundation 的任何现有
             应用程序,不要在 IIS 中更新它们的脚本映射。
-u         - 卸载此版本的 Windows Communication Foundation。
             将此版本现有脚本映射会重新映射到计算机上剩余的
             已安装的最高版本的 Windows Communication Foundation。

-ua        - 卸载计算机上所有版本的 Windows Communication Foundation。

-r         - 重新安装此版本的 Windows Communication Foundation,
             并更新 IIS 元数据库根处的脚本映射和根以下的所有
             脚本映射。无论原始版本是什么,都将现有的脚本映射
             升级到此版本。
-x         - 包含作为该安装操作一部分的 Windows Communication
             Foundation 自定义操作脚本。
-s:<path> - 在指定的路径以非递归方式安装此版本
             的 Windows Communication Foundation。
             例如,ServiceModelReg.exe -s:W3SVC/1/ROOT/SampleApp1
-sn:<path> - 在指定的路径以非递归方式安装
             此版本的 Windows Communication Foundation。
-k:<path> - 从指定的路径中以递归方式删除所有版本的 Windows
             Communication Foundation 的所有脚本映射。
             例如,ServiceModelReg.exe -k:W3SVC/1/ROOT/SampleApp1
-kn:<path> - 从指定的路径中以非递归方式删除 Windows Communication
             Foundation 的所有版本的所有脚本映射。
-lv        - 列出在该计算机上安装的所有版本的 Windows Communication
             Foundation,以及状态和安装路径。
-lk        - 列出对 Windows Communication Foundation 进行脚本映射
             的位置的所有 IIS 元数据库密钥,以及该版本。将不会
             显示从父密钥继承 Windows Communication Foundation
             脚本映射的密钥。
-vi        - 确认目标组件的安装并生成报告。组件可以处于下列状态:
              未知、未安装、已进行默认安装或已进行自定义安装。

-y         - 在卸载或重新安装组件之前不要求确认。

-q         - 安静模式(减少输出信息)。
-v         - 详细模式。
-nologo    - 取消版权和标题消息。
-?         - 打印此帮助文本。
=================
4、注册WCF组件,执行:ServiceModelReg.exe -i 回车

如果出现下面的信息,说明注册成功了:
=================
C:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation>Service
ModelReg -i
Microsoft(R) Windows Communication Foundation 安装实用程序
[Microsoft (R) Windows (R) Communication Foundation, 版本 3.0.4506.2152]
版权所有 (c) Microsoft Corporation。保留所有权利。

正在安装: Machine.config 节组和处理程序

正在安装: System.Web 生成提供程序

正在安装: System.Web 编译程序集

正在安装: HTTP 处理程序

正在安装: HTTP 模块

正在安装: Web 主机脚本映射

安装完成后打开IIS

-----------------------------------------------------------

安装好上述处理映射程序后:处理程序“PageHandlerFactory-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所在的目录,本人机器目录是 ;

注意:要以管理员的身份运行DOS窗口。

复制上面的目录  C:\Windows\Microsoft.NET\Framework\v4.0.30319

启动CMD进入上面的目录,如下图

回车后 如下图

已经进入 C:\Windows\Microsoft.NET\Framework\v4.0.30319 此目录

然后运行  aspnet_regiis.exe -i  如下图

稍等一会,  aspnet_regiis 注册后如下图

ok,这时的IIS就可以运行 .net 4.0 部署的网站了.

时间: 2024-08-14 04:48:17

WCF 部署到IIS(最基本的配置)的相关文章

解决WCF部署到IIS出现“证书必须具有能够进行密钥交换的私钥,该进程必须具有访问私钥的权限”

访问WCF服务时,出现异常详细信息: System.Security.Cryptography.CryptographicException: 密钥集不存在.ArgumentException: 证书“CN=MyServerCert”必须具有能够进行密钥交换的私钥.该进程必须具有访问私钥的权限.这个问题是因为 WCF 所使用的帐户(NETWORK SERVICE/ASPNET)对证书私钥文件的读访问权限造成的. 造成上面的错误主要是Network Service(Server)用户没有访问证书权

WCF 部署在IIS上

环境vs2010,WCF应用程序,server 2008 第一步:WCF项目右键点击项目,选择生成部署包,如下图: 第二步:WCF项目上右键,选择:在windows资源管理器中打开文件夹,如下图: 第三步:第二步:在你项目所在的文件目录下找到Package文件夹,这就是我们的部署包所在的地方.在这个package文件夹下面有一个packageTmp. 第四步:在IIS上新建虚拟目录,将物理地址指向此文件夹. 1.windows server 2008中没有自带Microsoft .NET Fra

wcf部署到IIS上,安装iis和wcf组件方法,并提供wcf文件

本人电脑环境: windows8.1专业版+iis8.5+.net4.5(最高) 考虑到很多人要的只是部署的方法,懒得写WCF程序,此处提供一个程序. wcf测试程序 [1-4步,安装IIS和组件:第5步,部署wcf文件和访问文件] 安装IIS这一步网上的教程也不少,控制面板--程序--程序和功能--启用或关闭windows功能. 如图: [ps:有些项目并不是必填项,需要更简洁安装,可以百度其他教程] 由于是部署WCF,这两个功能也得安装,如图: 找到:控制面板--系统和安全--管理工具--I

WCF Service部署在IIS上

环境vs2010,WCF应用程序.如何将WCF部署在IIS上. 第一步:右键点击项目,选择生成部署包. 第二步:在你项目所在的文件目录下找到Package文件夹,这就是我们的部署包所在的地方.在这个package文件夹下面有一个packageTmp. 第三步:在IIS上新建虚拟目录,将物理地址指向此文件夹. 第四部:部署结束.可以在浏览器中查看我们部署的WCF了.

WCF发布到IIS的配置步骤

练习搭建WCF发布到IIS,配置环境时遇到一些问题,特整理总结分享. 操作系统:Windows7 旗舰版 开发环境:VS2010 .NET Framework4.0  ASP.NET4.0, WCF.4.0 一.搭建IIS服务 1. 控制面板->程序和功能->打开或关闭Windows功能:Internet信息服务 2.检查IIS的配置 控制面板->管理工具->Internet 信息服务(IIS)管理器->网站->default web site(或别的网站)->*

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

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

IIS理解安装与配置

在网上或者一些技术社区我们经常会遇到一些讨论IIS问题文章.那么究竟IIS是什么?有什么用呢?不少电脑爱好者对IIS都充满兴趣,以下百事网小编为大家简单介绍下. IIS是什么? IIS是Internet Information Services英文全称的缩写,是一个World Wide Web server服务.IIS是一种Web(网页)服务组件,其中包括Web服务器.FTP服务器.NNTP服务器和SMTP服务器,分别用于网页浏览.文件传输.新闻服务和邮件发送等方面,它使得在网络(包括互联网和局

MVC项目实践,在三层架构下实现SportsStore-08,部署到IIS服务器

SportsStore是<精通ASP.NET MVC3框架(第三版)>中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器.URL优化.导航.分页.购物车.订单.产品管理.图像上传......是不错的MVC实践项目,但该项目不是放在多层框架下开发的,离真实项目还有一段距离.本系列将尝试在多层框架下实现SportsStore项目,并用自己的方式实现一些功能. 本篇为系列第八篇,包括: ■ 10.部署到IIS服务器    □ 10.1 使用Visual Studio发布   

c# 调用EXCEL在VS上能正常运行,部署在IIS上不能实现,在VS中运行页面和发布之后在IIS中运行的区别

发现一篇文章,很好,解决了这个问题:感谢原博主!特此做个笔记. 地址:http://www.cnblogs.com/zhongxinWang/p/3275154.html 发布在IIS上的Web程序,调用服务器的COM组件 场景大致是这样的,在工厂中分布着许多的PDA点,这些PDA点都要进行实时的扫描--打印操作.实现方法是采用网络打印机,然后服务器安装驱动,管理着所有的打印机.然后服务器,发布一个WebService,给每个PDA上的程序进行调用,PDA在要进行打印的时候,就掉用这个服务,传递