2010-04-20 57 views
7

有沒有人設法在IIS7上以2.0集成模式成功運行wcf時.net 4已安裝?WCF與3.5和4.0在一起

我發現安裝.net 4刪除2.0 svc處理程序,並用.net 4版本(這導致我的v3.5網站404.17錯誤),我設法讓我的3.5網站再次工作從v3.0文件夾(Windows Commuication Foundation)運行ServiceModelReg.exe/i,但刪除了4.0映射,因此它們似乎是互斥的?

有關如何在同一IIS7服務器上運行4.0和3.5 WCF站點的任何建議?

編輯 那裏有4個應用程序池,歸因於.net 4,classic和集成的2.0和4.0。該網站仍在使用整合的2.0應用程序池。事實上,svc映射指向4.0 isapi dll,我添加了2.0(它修改了web.config以提供本地映射),但它沒有效果。

回答

2

我不想回答我的問題,但..

我跑了ServiceModelReg.exe(here)修復以前的安裝,這給我留下了我都預計SVC的映射(指向v2.0和v4.0 isapimodule)。不知道是否這只是與4.0的安裝問題,我做或3.5之後再安裝4.0一般的問題。

0

我沒有測試過這種情況。但我認爲應該如下作品,如果沒有錯誤的Microsoft實現設計的功能存在:

對於每一個網站,你可以選擇應用程序池(在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版本。

我希望你能解決你的問題。

問候

+0

@oleg感謝您的答覆,我編輯給有關應用程序池的更多信息正在使用 – Pharabus 2010-04-21 11:53:24

1

我得到一個新的Win2008 R2試驗機404.17錯誤。

解決方案,我發現在這個blog post工作正常,即啓用WCF激活功能中的「.NET框架3.5.1功能」