在之前的博客已经对WCF的基础知识做了介绍。而且做了一个简单的小样例。

假设你看了之前的博客,相信你已经对WCF有了一定的掌握。这篇博客主要说一下怎样把WCF服务公布的IISserver上。

在上篇博客我们做的Demo中,我们是自己写了一个服务端,使用WinForm自己公布WCF服务。可是在实际的项目中,我们不能永远启动这这个程序窗体。既然是服务端。那么他就应该在server中,作为一个“服务”,“默默的”为我们工作就是啦!

作为Windows家族一员的IIS永远是.NET平台的首先server。以下解说怎样把WCF服务公布到IIS中。

以我们上篇博客中做的Demo为例,我们把它公布到IIS中。

整体的思路就是把WCF作为一个站点公布。那么我们就能够通过http协议訪问到WCF服务啦!

開始吧!

1、安装相关windows功能

当然。要想公布站点,IIS以及相关的功能服务是必需要先安装的。

除此之外你还须要安装.NET Framework对应版本号。安装WCF
http 激活

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGliYW9xaWFuZzYxMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

2、新建根文件夹。并设置根文件夹权限

首先,在你的某个盘中(我的放在了桌面)新建一个目录,作为我们我们公布服务的根目录。然后设置这个目录的訪问权限:

右键——>属性——>安全,设置对应的用户为同意訪问。

3、拷贝dll文件到根文件夹中

将项目中bin文件夹复制到根文件夹中

将web.config复制到根文件夹中

将UserServiceImpl.svc复制到根文件夹中

记得把UserServiceImpl.svc中的host指向改动哦:

<span style="white-space:pre">	</span><%@ ServiceHost Language="C#" Debug="true" Service="WcfServiceDemo.UserServiceImpl" CodeBehind="UserServiceImpl.svc.cs" %>

4、公布站点

打开IIS。右键“站点”——>加入站点——>输入对应的信息后点击确定,完毕公布

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGliYW9xaWFuZzYxMw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

指定UserServiceImpl.svc为默认文档。

5、验证公布

到这里我们就已经成功的把WCF公布到了IIS中,如今你能够验证一下是否公布
成功了

在浏览器中输入你加入站点时指定的地址以及port号,假设假设出现一下页面,则就要恭喜你啦。

当然,公布过程中可能会出现各种各样的问题。可是不要操心。这些问题都是公布站点过程中常见的问题。你仅仅须要依照提示的错误去网上找,非常easy就能够解决的。

至此。我们经过基本内容介绍、小Demo的完毕、WCF在IIS中的公布。我们已经完毕了服务的提供工作了。其它人能够通过HTTP协议享受你提供的服务啦。

最新文章

  1. WordPress酷炫CSS3读者墙代码
  2. Cesium应用篇:2影像服务(下)
  3. hibernate 入门([数据访问中间件] 开源框架)
  4. php数据访问增删查
  5. String[] a = new String[]{&quot;1&quot;,&quot;2&quot;},我如果想增加一个&quot;3&quot;到a中,如何增加?
  6. Windows下修改Oracle默认的端口1521
  7. App开发流程之通用宏定义及头文件
  8. WebService简单使用
  9. Java里的接口
  10. linux 内核协议栈收报流程(二)Netfilter全貌
  11. Android实现自动更新功能
  12. js实现html截图生成图片
  13. python全栈开发 * mysql * 180828
  14. MATLAB中a(:)和.&quot; &#39; &quot;,&quot; &#39; &quot;
  15. win10.64位wnmp-nginx1.14.0 + PHP 5. 6.36 + MySQL 5.5.59 环境配置搭建 结合Thinkphp3.2.3
  16. java中equals,hashcode和==的区别
  17. /etc/passwd /etc/group /etc/shadow 文件的格式说明
  18. salt-api安装与配置
  19. Docker容器数据卷
  20. 提升linux下TCP服务器并发连接数(limit)

热门文章

  1. css命名推荐
  2. 在 IntelliJ IDEA 中配置 JSF 开发环境的入门详解
  3. sublime text3中成功使用bootstrap3
  4. postgresql 10 数据类型 (完整版)
  5. Python Challenge 第十二关
  6. Codeforces 903F Clear The Matrix(状态压缩DP)
  7. GLB串
  8. .Net 多线程小结
  9. sublime的markdown插件
  10. POJ2405-Beavergnaw