IIS 6无法识别ASP.NET MVC 4 Web应用程序中的〜/ Views / web.config

时间:2013-10-30 13:44:42

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我正在尝试使用ISS 6和Windows Server 2003来运行ASP.NET MVC 4 Web应用程序。我已经按照http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx进行了MVC项目加载。问题在于Razor的观点抛出“

  

'〜/ Views / Home / Index.cshtml'的视图必须来自WebViewPage,   或WebViewPage。

我已检查过".. must derive from WebViewPage, or WebViewPage<TModel>" on MonoDevelop & MVC3 (OS X),我的web.config位于/ views文件夹中。 Howerver我不知道这是IIS还是ASP.NET问题,但在Web应用程序运行时不考虑Views / Web.Config文件。

我错过了配置的内容吗?

1 个答案:

答案 0 :(得分:0)

您需要为

添加明确的命名空间
  

pageBaseType

这应该添加到Views文件夹中的web.config。

<system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
</system.web.webPages.razor>