WCF与3.5和4.0一起使用

WCF与3.5和4.0一起使用,wcf,.net-3.5,.net-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错误),我通过从v3.0文件夹(Windows Commuication Foundation)运行ServiceModelReg.exe/I,使我的3.5站点重新工作但是这删除了4.0映射,所以它们似乎是互斥的 关于如何在同一台IIS7服务器上运行4.0和3.5 WCF站点,有何建议 编辑 由于.net

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

我发现安装.net 4删除了svc的2.0处理程序,并将其替换为.net 4版本(这导致我的v3.5站点出现404.17错误),我通过从v3.0文件夹(Windows Commuication Foundation)运行ServiceModelReg.exe/I,使我的3.5站点重新工作但是这删除了4.0映射,所以它们似乎是互斥的

关于如何在同一台IIS7服务器上运行4.0和3.5 WCF站点,有何建议

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

我没有测试这种情况。但我认为,如果在Microsoft的设计功能实现中不存在bug,那么以下功能应该可以正常工作:

对于每个网站,您都可以选择应用程序池(在IIS管理器中虚拟目录配置的“高级设置”中)。在.NET 4.0安装之后存在一些默认应用程序池:“ASP.NET v4.0”、“ASP.NET v4.0 Classic”、“Classic.NET AppPool”和“DefaultAppPool”。您还可以创建更多的应用程序池。对于每个池,您可以选择使用4.0还是3.5(v2.0.50727).NET版本

我希望你能用这种方式解决你的问题


最诚挚的问候我不想回答我自己的问题,但是


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

我在一台新的Win2008 R2测试机中遇到了404.17错误


我在这里找到的解决方案效果很好,即在“.NET Framework 3.5.1功能”中启用WCF激活功能“

@oleg感谢您的回复,我编辑以提供有关正在使用的应用程序池的更多信息