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

简介: 本文转载:http://www.cnblogs.com/allexw/archive/2011/04/12/2014017.html 今天用VS2010开发了一个WCF服务进行一个简单测试,没想到这点小事竟然折腾了我2个小时。

本文转载:http://www.cnblogs.com/allexw/archive/2011/04/12/2014017.html

今天用VS2010开发了一个WCF服务进行一个简单测试,没想到这点小事竟然折腾了我2个小时。

为避免其他兄弟遇到相同的问题少走弯路做一下总结。

操作系统:Windows7 旗舰版

开发环境:VS2010 .NET Framework4.0 ASP.NET4.0

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

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

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

 

第二步:检查IIS的配置

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

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

安装注册WCF组件

WCF没有正确的在IIS中注册也许是导致看到错误页面的最常见原因。如果你在安装Visual Studio后才安装IIS, 那么你在IIS托管WCF服务中,就很可能遇到这样的问题。打开Visual Studio命令行提示工具(开始->所有程序->Visual Studio 2010->Visual Studio Tools->Visual Studio 命令提示, 如果你的OS是Windows Vista 、Windows7及以后的版本,你需要以管理员身份打开),运行” ServiceModelReg.exe –ia”。 命令完成后再看看

然后配置一下应用程序池.NET Framework的版本为4.0默认为2.0

可能出现的错误无法识别的属性“targetFramework”。

 最后说说VS2010中WCF的发布遇到的问题

1.选择WCF项目右键选择发布在下图设置对话框中注意红色标注文本框的填写方法

如果直接发布到名为"Service"(这个根据要求自行定义名称)的网站不需要填写/Service前面的部分只需要填写Service

如果要发布到默认网站上需要在前面填写Default Web sit/Service 有空格.而且Service目录已建立。系统提示的什么“默认网站/MyApp”是扯淡的,如果你觉得名称太长,可在IIS管理器中重命名默认网站的名称。

常出现的问题是无法找到Service站点

 

发布成功后可能出现的问题

出现这个问题"svc-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”

打开Visual Studio命令行提示工具(开始->所有程序->Visual Studio 2010->Visual Studio Tools->Visual Studio 命令提示, 如果你的OS是Windows Vista或Windows7及以后的版本,你需要以管理员身份打开),运行”aspnet_regiis.exe -i”。在命令运行完成后重新尝试你的网站。

大功告成!

目录
相关文章
|
1月前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
63 1
|
6月前
|
JavaScript Windows
VUE部署到IIS中报404错误解决方案-配置URL重写
VUE部署到IIS中报404错误解决方案-配置URL重写
293 0
|
6月前
|
Windows
IIS应用程序池崩溃的解决方案
IIS是微软开发的Web服务器软件,被广泛用于Windows平台上的网站托管。在使用IIS过程中,可能会遇到应用程序池崩溃的问题,原因可能有很多,包括代码错误、资源不足、进程冲突等。本文将为大家介绍IIS应用程序池崩溃的问题分析和解决方案。如果您在IIS的Events日志下观察到以下任一事件,那么本文适合您。
176 0
|
6月前
|
开发框架 安全 JavaScript
解密IIS服务器API跨域问题的终极解决方案
解密IIS服务器API跨域问题的终极解决方案
334 0
IIS发布程序,出现:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理解决方案
IIS发布程序,出现:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理解决方案
|
弹性计算 Windows
ECS WINDOWS 2012 IIS 安装失败,提示:存储空间不足解决方案一则
搜了下,社区还没有这个案例的解决方案,记录下。
1604 0
下一篇
无影云桌面