我有一个托管在 IIS 7.5 中的 WCF 服务应用程序。MVC 应用程序绑定到根 URL(例如,www.myapp.com),而服务位于“www.myapp.com/Services”。服务库和 MVC 应用程序参考 .Net 4.0。此外,服务应用程序和 mvc 应用程序存储在两个单独的目录中(即,服务应用程序不在 MVC 应用程序的子目录中)。
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 实例上不会出现此错误。