如何在单个IIS实例上并排配置2个版本的WCF

时间:2012-02-27 13:45:33

标签: wcf iis

我在IIS服务器上(在不同的端口上)有几个网站,其中一些使用.NET 4.0,有些使用.NET 3.5 - 所有这些网站都需要WCF。

可以在单个IIS上注册(3.5和4.0)WCF版本吗?

我尝试使用以下方法在IIS中注册WCF:

ServiceModelReg.exe -ia (from .NET 4.0)

ServiceModelReg.exe -i (from .NET 3.0)

当我使用最后一个命令安装WCF组件时,它会破坏运行.NET 4.0的站点:

ServiceModelReg.exe -u (from .NET 3.0)
ServiceModelReg.exe -ia (from .NET 4.0)
ServiceModelReg.exe -r (from .NET 4.0)

它们工作正常,但现在使用.NET 3.5的网站中断了。

2 个答案:

答案 0 :(得分:1)

  • 确保使用aspnet_regiis.exe
  • 针对IIS注册了所有ASP.NET运行时
  • 确保每个人都在专用的应用程序池中运行它
  • 在IIS管理器控制台中为应用程序池设置.NET版本

答案 1 :(得分:0)

这有效:

 1. aspnet_regiis.exe -i -enable (from v2.0...)
 2. ServiceModelReg.exe -i (from v3.0\Windows Communication Foundation)
 3. aspnet_regiis.exe -i -enable (from v4.0...)
 4. ServiceModelReg.exe -ia (from v4.0...)
 5. iisreset

不确定改变了什么,也许执行顺序很重要。