WCF寄宿IIS时报错问题.docxVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WCF寄宿IIS时报错问题

解决 WCF寄宿IIS时报错的问题在WCF服务发布到IIS上后,如果引用这些服务(如Visual Studio项目),或通访问服务页面(如发布了一个WCF服务xx.svc。通过http://主机名/.../xx.svc访问)。如果出现以下错误:未能从程序集“System.ServiceModel, Version=, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类或者处理程序“svc-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandl…(另外在配置过程中还有可能出现无法识别的属性“targetFramework”。这样的错误)这些错误跟IIS中.NET Framwork的版本以及IIS管理器中“处理程序映射”有关。由于IIS应用程序池中选择的.NET版本为4.0,因此,打开开始菜单管理工具服务器管理器角色Web服务器(IIS)Internet信息服务(IIS)管理器。双击打开Internet信息服务(IIS)管理器目录中网站Default Web Site主页中的“处理程序映射”,如图:在打开的“处理程序映射”列表中必须有红框中的5项(svc服务映射处理脚本),如图:而且5项的“条目类型”一栏都必须是“继承”,如图:如果只有svc-Integrated和svc-ISAPI-2.0两项,则有可能出现开头所述的错误。如果连这两项都没有,则先添加svc-Integrated和svc-ISAPI-2.0两项,参考/zh-cn/library/ms752252.aspx具体操作如下:打开命令提示符窗口并键入start inetmgr,以打开 Internet 信息服务 (IIS) MMC 管理单元。在左侧窗格中,展开包含计算机名称的节点,然后展开“网站”节点,然后选择“默认网站”。在“功能视图”中双击“处理程序映射”。在应用程序映射列表中验证 .svc 文件是否已映射到 aspnet_isapi.dll。如果尚未映射该文件:单击“添加管理处理程序”。在“请求路径:”中键入*.svc。在“类型”文本框中键入System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=, Culture=neutral, PublicKeyToken=b77a5c561934e089。在“名称:”文本框中键入svc-Integrated。单击“确定”。单击“添加脚本映射”。在“请求路径:”中键入*.svc。在“可执行文件:”文本框中键入%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll。在“名称:”文本框中键入svc-ISAPI-2.0。使用“上移/下移”控件,确保托管处理程序 (svc-Integrated) 在列表中出现在 aspnet_isapi (svc-ISAPI-2.0) 处理程序之前。单击“确定”。如果只有svc-Integrated和svc-ISAPI-2.0两项,要添加到5项,不能如上面那样手动添加。具体步骤如下:第一步:找到配置文件applicationHost,参考路径: %windir%/system32/inetsrv/config/applicationHost(一般为C:/Windows/system32/inetsrv/config/applicationHost)???找到add?name=ServiceModel?type=System.ServiceModel.Activation.HttpModule,?System.ServiceModel,Version=,?Culture=neutral,?PublicKeyToken=b77a5c561934e089?preCondition=managedHandler?/?在managedHandler 加上“,runtimeVersionv2.0 即可,如图:?第二步,打开命令提示符(最好右键:以“以管理员身份运行”打开),打开地址 C:\Windows\Microsoft.NET\Framework\v4.0.30319,然后输入命令aspnet_regiis.exe /i(或者aspnet_regiis.exe–i,或者aspnet_regiis.exe–iru),回车即可,如图:再在网页中访问http://主机名/.../xx.svc,显示正常。如图:开头的问题一般出现在.NET Framework与IIS的安装顺序错乱,或者是IIS卸载后又重新装的时候。

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档