感谢Nicholas Blumhardt在
Autofac forum
本·霍尔为他的
blog post
。我必须向web.config中的页面标记和控件部分中的mvc标记添加一些属性。我不知道为什么应用程序的行为发生了变化,因为这些信息从未出现在web.config中。但它奏效了!
<pages
pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<controls>
<add tagPrefix="mvc" namespace="System.Web.Mvc" assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</controls>
</pages>
编辑:仔细想想,我认为当我将MVC DLL复制到我的项目中时,错误页面肯定已经停止工作了。我不得不用这个应用程序进行MVC的DLL部署,因为我无法在服务器上安装MVC。