安装 .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/