发布网站后无法在asp.net mvc2中加载'System.Web.Mvc.ViewPage <dynamic>'类型</dynamic>

时间:2011-01-13 07:07:00

标签: asp.net-mvc-2 c#-4.0

我正在使用asp.net mvc2并且该项目从visual studio运行得非常好,但是当我发布项目时显示此错误。 无法加载类型'System.Web.Mvc.ViewPage'

感谢

5 个答案:

答案 0 :(得分:31)

感谢Darin我找到了解决方案。我必须添加这个

<pages
         pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
         pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
         userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">

在我的web.config

答案 1 :(得分:2)

您应确保将Web服务器中的应用程序池配置为使用CLR 4.0:

alt text

答案 2 :(得分:1)

我在使用VS 2010 Ultimate调试我的asp.net mvc 2项目时遇到了同样的问题,我最后不得不添加3个参数pageParserFilterTypepageBaseType&amp; userControlBaseType web.config 中的页面attributre以使事情正常运行。

答案 3 :(得分:1)

Mazen的回答也可以解决类似的环境异常:MVC3,Framework4和ASP.NET WebForms&amp; MVC在一个项目中。谢谢你们!

答案 4 :(得分:1)

在我的情况下,我使用新的区域在我们的QA环境中部署了一个MVC3应用程序,并得到了类似的错误。 我们使用WIX,在我的情况下,我忘了在/.../ View文件夹中添加web.config文件。

添加了&#34; web.config&#34;到Wix项目,一切正常。