首页 > 技术文章 > WCF服务发布到IIS上

LY-HeroesRebor 2020-05-07 16:01 原文

1、建立WCF应用程序

WCF服务可寄宿到控制台应用程序,也可寄宿到IIS上运行。

2、安装IIS

 

3、将WCF程序部署到IIS上

3.1 注册WCF组件

以管理员权限运行cmd 然后运行下面的命令 C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication  Foundation\ ServiceModelReg.exe  –i 以进行注册,并安装相应的组件,安装成功后会有相应的提示。     

 

 

如何查看是否已注册WCF组件:

 

3.2 使用aspnet_regiis.exe注册IIS

以管理员权限运行cmd 然后运行下面的命令 C:\Windows\Microsoft.NET\Framework\v4.0.30319\ aspnet_regiis.exe  –i 以进行注册。

如下图所示,即未注册成功。

原因:操作系统是Win10 64位的,网站的应用程序池选择的是“DefaultAppPool”。它的.NET CLR 版本是v4.0,托管管道模式是集成。据了解,64位操作系统托管管道模式要选择经典模式。

解决办法:

在IIS中设置网站应用程序池为“ITOO.ExamEVal4.0”。它的.NET Framework 版本是v4.0,托管管道模式是Classic。然后在此应用程序池的高级设置中设置“启用 32 位应用程序”的值为“True”,保存即可。

 

3.3 添加网站

 

 

4、出现的问题

错误:

    未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型 

解决办法:

    使用aspnet_regiis.exe注册IIS(即3.2中的步骤)

5、参考链接:

https://www.cnblogs.com/seekdream/p/5723130.html(部署到IIS)

https://blog.csdn.net/qwlzxx/article/details/50541383?foxhandler=RssReadRenderProcessHandler(遇到的问题)

https://blog.csdn.net/u013045437/column/info/zhenghaoxuewcf(WCF基础教程)

 

推荐阅读