WCF寄宿IIS时报错问题.docx

上传人:新** 文档编号:563566281 上传时间:2023-08-13 格式:DOCX 页数:4 大小:349.73KB
返回 下载 相关 举报
WCF寄宿IIS时报错问题.docx_第1页
第1页 / 共4页
WCF寄宿IIS时报错问题.docx_第2页
第2页 / 共4页
WCF寄宿IIS时报错问题.docx_第3页
第3页 / 共4页
WCF寄宿IIS时报错问题.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《WCF寄宿IIS时报错问题.docx》由会员分享,可在线阅读,更多相关《WCF寄宿IIS时报错问题.docx(4页珍藏版)》请在金锄头文库上搜索。

1、解决 WCF寄宿IIS时报错的问题在WCF服务发布到IIS上后,如果引用这些服务(如Visual Studio项目),或通访问服务页面(如发布了一个WCF服务xx.svc。通过http:/主机名/./xx.svc访问)。如果出现以下错误:未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类或者处理程序“svc-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandl(另外在配置过程中还有可能出现无法识别的属性“tar

2、getFramework”。这样的错误)这些错误跟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

3、.0两项,则有可能出现开头所述的错误。如果连这两项都没有,则先添加svc-Integrated和svc-ISAPI-2.0两项,参考http:/ 打开命令提示符窗口并键入 start inetmgr,以打开 Internet 信息服务 (IIS) MMC 管理单元。2. 在左侧窗格中,展开包含计算机名称的节点,然后展开“网站”节点,然后选择“默认网站”。3. 在“功能视图”中双击“处理程序映射”。4. 在应用程序映射列表中验证 .svc 文件是否已映射到 aspnet_isapi.dll。如果尚未映射该文件:a. 单击“添加管理处理程序”。b. 在“请求路径:”中键入 *.svc。c. 在“类

4、型”文本框中键入 System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089。d. 在“名称:”文本框中键入 svc-Integrated。e. 单击“确定”。f. 单击“添加脚本映射”。g. 在“请求路径:”中键入 *.svc。h. 在“可执行文件:”文本框中键入 %SystemRoot%Microsoft.NETFrameworkv2.0.50727aspnet_isapi.dll。i. 在

5、“名称:”文本框中键入 svc-ISAPI-2.0。j. 使用“上移/下移”控件,确保托管处理程序 (svc-Integrated) 在列表中出现在 aspnet_isapi (svc-ISAPI-2.0) 处理程序之前。k. 单击“确定”。如果只有svc-Integrated和svc-ISAPI-2.0两项,要添加到5项,不能如上面那样手动添加。具体步骤如下:第一步:找到配置文件applicationHost,参考路径: %windir%/system32/inetsrv/config/applicationHost(一般为C:/Windows/system32/inetsrv/config

6、/applicationHost)找到 在managedHandler 加上“,runtimeVersionv2.0 即可,如图:第二步,打开命令提示符(最好右键:以“以管理员身份运行”打开),打开地址 C:WindowsMicrosoft.NETFrameworkv4.0.30319,然后输入命令aspnet_regiis.exe /i(或者aspnet_regiis.exe i,或者aspnet_regiis.exe iru),回车即可,如图:再在网页中访问http:/主机名/./xx.svc,显示正常。如图:开头的问题一般出现在.NET Framework与IIS的安装顺序错乱,或者是IIS卸载后又重新装的时候。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号