【问题标题】:IIS 6 doesn't recognize ~/Views/ web.config in ASP.NET MVC 4 web appIIS 6 无法识别 ASP.NET MVC 4 Web 应用程序中的 ~/Views/web.config
【发布时间】:2013-10-30 13:44:42
【问题描述】:

我正在尝试使用 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 文件。

我是否遗漏了一些配置?

【问题讨论】:

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


    【解决方案1】:

    你需要一个明确的命名空间包含

    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>
    

    【讨论】:

    • 我的 Wev.CONfig 中有这些设置,但问题是 web 应用程序运行时不考虑 web.config
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    相关资源
    最近更新 更多