WCF 与 3.5 和 4.0 一起

标签 wcf .net-3.5 .net-4.0

安装 .net 4 后,是否有人设法在 IIS7 上以 2.0 集成模式成功运行 wcf?

我发现安装 .net 4 删除了 svc 的 2.0 处理程序并将它们替换为 .net 4 版本(这导致我的 v3.5 站点中出现 404.17 错误),我设法通过运行 ServiceModelReg.exe 使我的 3.5 站点再次工作/i 来自 v3.0 文件夹(Windows 通信基金会),但删除了 4.0 映射,因此它们似乎是互斥的?

关于如何在同一 IIS7 服务器上运行 4.0 和 3.5 WCF 站点的任何建议?

编辑
由于 .net 4、经典和集成 2.0 和 4.0,那里有 4 个应用程序池。该站点仍在使用集成的 2.0 应用程序池。事实上,svc 映射指向 4.0 isapi dll,我重新添加了 2.0(修改了 web.config 以提供本地映射)但它没有效果。

最佳答案

我讨厌回答我自己的问题,但是..

我运行 ServiceModelReg.exe ( here ) 来修复以前的安装,这给我留下了我期望的 svc 映射(指向 v2.0 和 v4.0 isapimodule)。不确定这只是我安装的 4.0 的问题还是 3.5 之后安装 4.0 的一般问题。

关于WCF 与 3.5 和 4.0 一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2675428/

相关文章:

c# - Visual Studio 生成的服务引用中的 XML 命名空间问题

.net - 在运行时将 WCF 服务绑定(bind)更改为 https

c# - 如何从多个类库中引用配置信息?

C# XmlSerialization : Adding a wrapper

.net - MSBuild 错误 MSB3021 : Unable to copy file. 找不到文件 'obj\Release\myWebProject1.dll'

.net-4.0 - Entity Framework 4 多个对象删除(RemoveAll)

wcf - 在 Windows 窗体应用程序中托管 WCF 服务

c# - KinectSensor.DepthStream.OpenNextFrame 返回 NULL

c# - 如何将 byte 解释为 int?

c# - 如何通过代码在一个实例中创建 .NET 程序的另一个实例?