从今天早上开始,我在尝试启动MVC 3应用程序时遇到了这个错误:
Required attribute 'pageBaseType' not found.
Error Message http://i51.tinypic.com/azbbee.jpg
Google没有透露太多有用的信息,除了添加MVCMailer之外,我不知道对web.config所做的任何更改。
有关如何解决此问题的任何想法?
答案 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">