找不到必需的属性'pageBaseType' - 启动MVC 3应用程序时的YSOD

时间:2011-03-08 05:09:39

标签: asp.net-mvc asp.net-mvc-3

从今天早上开始,我在尝试启动MVC 3应用程序时遇到了这个错误:

Required attribute 'pageBaseType' not found.

Error Message http://i51.tinypic.com/azbbee.jpg

Google没有透露太多有用的信息,除了添加MVCMailer之外,我不知道对web.config所做的任何更改。

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:43)

我在安装MvcMailer后也收到了同样的错误。该错误不是来自根Web.config,而是来自view文件夹下的web.config。我把它与一个新的MVC 3项目进行了比较,发现我的版本由某个软件包更新,已将设置更改为:

<pages>

来自默认:

<pages pageBaseType="System.Web.Mvc.WebViewPage">

将其更改回默认值会删除错误。

编辑:

并加入......

<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

和..

<system.web>
<pages
        validateRequest="false"
        pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">