IIS配置WCF服务

在高校平台中,各系统的服务端通过WCF向外提供接口,如果自己用这些接口大可以用VS发布,在客户端调用这个本地接口就可以了。但若要给别人用则得用IIS进行IP地址和端口号发布了。

一、VS发布WCF

1.对于VS本地发布服务的这种,只要程序没有什么问题,一般都可以发布成功。

2.把发布成功的这个服务地址放在客户端的配置文件中,客户端就可以调用服务端的资源了

二、IIS发布WCF

1.(1)启用IIS

IIS发布WCF,需要提前启用IIS的一些功能,如下:

(2).添加要发布的网站

(3)添加成功后,需要更改文件夹的安全权限为“完全控制”,之后浏览右侧的网址便可看到我们发布的服务器地址。

(4)发布后,还可对网站进行一些修改和重新绑定等操作

2.(1)问题:在实际发布中以为安装步骤发布就行了,却不巧少配置了IIS的一些东西,以至于出现了如下错误

或者点击.svc直接让下载文件,打开后是这样的(直接将SVC解析成了字符串)

(2)缺少的配置:在我的程序中缺少了两处配置,分别是MIME类型、处理程序映射

1).在MIME类型中,查看是否有.svc,若没有则添加

上边的这个配置,其实和在WCF的配置文件中的System.webServer下的一个节点作用一样,二者有其一便可(一般情况,WCF可自动生成)

<staticContent>
   <mimeMap fileExtension=".svc" mimeType="application/octet-stream" />
</staticContent>

2).查看处理程序映射中,是否缺少了.svc的管理处理程序,若没有则添加(这个SCF可不会自动生成了)

小结:

用IIS配置WCF的问题以前就遇到过,当时没有解决,这次通过请教别人终于把问题解决了,从这个过程中也了解到自己学习中存在的一些问题,尤其是遇到问题的时候,不仔细看错误提示(或者看不懂)、不会找网上相关的办法解决等等。所以以后在遇到为的时候,首先要学会看错误提示,如果看不懂则上网查一下相关的出错原因,或者找一下问题发生在哪一部分,是程序的问题还是IIS的问题。如果是程序的问题,那么把程序放到别人电脑上测试一些是否能用IIS发布;如果是IIS的问题,则把能发布成功的程序放到自己电脑上发布一下试试。再者就是要学会利用前人的经验、及时总结。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-19 11:59:09

IIS配置WCF服务的相关文章

IIS发布WCF服务项目之本地

最近由于项目需求,要做一个上传文件附件的功能,由于是多用户访问,所以这就用到了WCF服务,程序编写完成就需要发布了, 下面记录下发布到IIS的过程: 1,安装IIS 第一步:检查Windows7中IIS是否安装了必要的组件 方法:控制面板->程序和功能->打开或关闭Windows功能 以下图片中标注的功能Windows7默认不会安装的 第二步:检查IIS的配置 系统必备安装完成后打开IIS服务管理器,点默认网站,双击“处理程序映射”如下图 检查一下下图中红色标注部分是否已经存在,否则WCF服务

WCF技术剖析之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘

原文:WCF技术剖析之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘 通过<再谈IIS与ASP.NET管道>的介绍,相信读者已经对IIS和ASP.NET的请求处理管道有了一个大致的了解,在此基础上去理解基于IIS服务寄宿的实现机制就显得相对容易了.概括地说,基于IIS的服务寄宿依赖于两个重要的对象:System.ServiceModel.Activation.HttpModule和System. ServiceModel.Activation.HttpHandler. 一.通过Htt

使用IIS承载WCF服务

1.WCF可以方便的通过IIS承载,此承载模型与ASP.NET和ASP.NET Web Service使用的模型类似.2.WCF可以在以下操作系统上的IIS版本上承载 Windows XP SP2上的IIS 5.1 Windows Server 2003上的IIS 6.0 Windows Server 2008或者Windows Vista或者Windows 7上的IIS 7.0 以及IIS后续版本 3.在IIS 7.0中提供了一种新的承载服务方式即WAS(Windows Process Act

使用IIS发布WCF服务

上一篇是Windows服务为宿主的WCF服务,现在用IIS为宿主发布WCF服务. 第一步:肯定是新建一个WCF服务啦[是WCF服务应用程序],然后在解决方案上再次添加一个新项目[我们选择WCF服务库,添加此服务库完全是为了以后编码的方便.]看下图: 第二步:将WCFService中的IService1.cs和Service1.svc.cs删除掉[我们要用WCFServiceLibrary中的类],然后在WCFService添加引用WCFServiceLibrary.最后我们双击Service1.

WCF实战Dome(二)--使用IIS发布WCF服务

上一篇中我们创建了一个WCF服务类,我们用WCFSVHost发布WCF服务,一遍进行测试.只使用与开人员测试的使用,能进行WCF服务部署,我们需要在IIS中发布. 第一步:打开我们建立好的WCF服务项目 第二步:新建WCF服务站点.在解决方案上右击,"添加"->"新建网站",打开新建网站中,我们选择"WCF服务",并将网站的名称命名为"BookServiceHost". WCF服务站点中,有一个App_Code文件中自动

轻松搞定Win8 IIS支持SVC 从而实现IIS寄宿WCF服务

写在前面 为了尝试在IIS中寄宿WCF服务,需要配置IIS支持SVC命令,于是便有了在DOS命令中用到ServiceModelReg.exe注册svc命令. 坑爹的是注册成功后就开始报错.无奈之下两次卸载IIS, 主要是使用命令注册后原本可以浏览的网站也起不来了. 1.注册后报错截图 看到以下这个截图,我在百度上看有人说是因为本地先装Framework4.0的原因,还有说因为系统是Win8 64位的缘故,让我修改应用程序池把集成改为经典并启用支持32位,然并无卵用. 2.改完后再次报错 3. 无

iis部署wcf服务过程

一.在iis网站中添加wcf服务,一直添加到web.config目录即可 二.点击基本设置-->连接为-->特定用户.填写登入电脑的用户名和密码. 三.点击身份验证 四.控制面板,设置防火墙 五,添加应用程序池,-->高级设置 六,修改设置内容 七.目录浏览,启用 八.最后效果 这样就大功告成.

IIS8.5 的环境下添加配置WCF服务!!!!!

添加步骤: 1.打开iis8.5,先部署wcf服务. 2.首先添加MIME类型 扩展名:".svc" MIME类型:"application/octet-stream" 3.添加 处理程序映射 请求路径:*.svc 类型:System.ServiceModel.Activation.HttpHandler 名称:svc-Integrated 4.重新启动IIS 5.如果还是出现404的情况,需要添加 HTTP激活.

练习 配置WCF服务

http://blog.csdn.net/suntanyong88/article/details/8203572 目录(?)[+] 1OrderTrackWindowsKZT   控制台应用 程序用于调试 wcf服务端 接口问题 2OrderTrackWindowsService   windows服务可以发布到服务端 怎么创建 windows 服务 可以参考   链接地址   wcf服务注册windows服务 3FluentAdoSqlServer   数据源适合wcf服务的那种调用方式跟常