在高校平台中,各系统的服务端通过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的问题,则把能发布成功的程序放到自己电脑上发布一下试试。再者就是要学会利用前人的经验、及时总结。
版权声明:本文为博主原创文章,未经博主允许不得转载。