我有一個WCF服務應用程序託管在IIS 7.5中。 MVC應用綁定到根URL(例如www.myapp.com),而服務位於「www.myapp.com/Services」。服務庫和MVC應用程序參考.Net 4.0。此外,服務應用程序和mvc應用程序存儲在兩個單獨的目錄中(即服務應用程序不在MVC應用程序的子目錄中)。WCF服務使用錯誤的配置文件?
MVC應用程序加載正常。然而,當我加載服務URL,或瀏覽在IIS服務的應用程序目錄,我得到以下錯誤:
Compiler Error Message: CS0234: The type or namespace name 'Mvc' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)
Source Error:
Line 25: <namespaces>
Line 26: <add namespace="System.Web.Helpers" />
Line 27: <add namespace="System.Web.Mvc" />
Line 28: <add namespace="System.Web.Mvc.Ajax" />
Line 29: <add namespace="System.Web.Mvc.Html" />
Source File: e:\myapp\Web.config Line: 27
維護組件/項目沒有引用System.Web.Mvc。
它看起來像MVC應用程序web.config(而不是服務web.config)正在對服務應用程序二進制文件進行評估。我已經搜索了近乎和遠的補救辦法,任何幫助,非常感謝。
最後,我的本地IIS實例上不會發生此錯誤。
你有一個虛擬目錄都MVC應用程序和WCF Web服務? – Szymon
不,但包含服務應用程序的虛擬目錄包含在MVC站點 –