感谢 Nicholas Blumhardt 在Autofac 论坛上的帮助以及 Ben Hall 的博客文章。我必须在 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,因此我不得不使用此应用程序对 MVC 进行 DLL 部署。