从今天早上开始,我在尝试启动我的 MVC 3 应用程序时不断收到此错误:
Required attribute 'pageBaseType' not found.
谷歌没有透露太多有用的信息,除了添加 MVCMailer 之外,我不知道对 web.config 所做的任何更改。
有想法该怎么解决这个吗?
最佳答案
我在安装 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">
关于asp.net-mvc - 未找到必需属性 'pageBaseType' - 启动我的 MVC 3 应用程序时出现 YSOD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5228590/