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

b3n*_*b3n 16 asp.net-mvc asp.net-mvc-3

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

Required attribute 'pageBaseType' not found.
Run Code Online (Sandbox Code Playgroud)

错误消息http://i51.tinypic.com/azbbee.jpg

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

有想法该怎么解决这个吗?

Gen*_*ick 43

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

<pages>
Run Code Online (Sandbox Code Playgroud)

从默认值:

<pages pageBaseType="System.Web.Mvc.WebViewPage">
Run Code Online (Sandbox Code Playgroud)

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

编辑:

并加入...

<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Run Code Online (Sandbox Code Playgroud)

和..

<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">
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,mvcmailer太糟糕了...推荐actionmailer.mvc (2认同)