2011-10-06 126 views
1

我正嘗試將遺留的.NET Remoting Web服務項目升級到IIS7中的.NET 4.0。舊項目目前運行良好,2.0。解決方案中的所有項目都已升級到4.0,重新構建並部署到在不同服務器上的4.0集成應用程序池中運行的新Web應用程序。所有服務的URI都使用* .rem擴展名在web.config中配置。每當我嘗試撥打這個新項目的服務時,我都會收到服務器500錯誤,指出我嘗試訪問的資源存在問題。在.NET中將.NET Remoting服務升級到4.0的問題

當在這個應用程序的IIS中檢查Handler Mappings時,我發現了一些奇怪的行爲。每當我嘗試編輯'HttpRemotingHandlerFactory-rem-Integrated-4.0'處理程序(這是我假設我需要使用的應用程序池的版本和類型運行時)我得到以下錯誤:

1)在我的web.config中引用'targetFramework =「4.0」'的無法識別的屬性'targetframework'

2)如果我刪除該屬性,那麼我得到'The assembly Foo could not be loading,因爲它是使用比目前加載的一個更新的框架構建'

任何地方我檢查說,這意味着我需要更改應用程序池運行在4.0而不是2.0,但它已經運行4.0!我已經在任何地方都檢查過了,我甚至將默認網站更改爲4.0應用程序池,但沒有運氣。有些模糊的設置是我剛剛失蹤的地方,還是我沒有想到的?

回答

0

我能夠通過將模式從「集成」更改爲「經典」並將應用程序池作爲我自己運行(稍後更改爲專門爲此Web應用程序創建的用戶)來解決問題。儘管嘗試編輯集成的rem處理程序時,仍然收到錯誤消息,也許這只是特定處理程序的問題。