Asp.net mvc 3 Azure完整IIS部署问题-TypeLoadException

Asp.net mvc 3 Azure完整IIS部署问题-TypeLoadException,asp.net-mvc-3,azure,web-deployment,Asp.net Mvc 3,Azure,Web Deployment,我有一个应用程序使用Azure 1.4 SDK(以前的1.3版本也有同样的问题)。如果我尝试将应用程序作为完整IIS部署,则在Intellitrace日志中会出现以下错误 System.TypeLoadException:由于以下异常,无法加载角色入口点:System.IO.FileLoadException:无法加载文件或程序集'System.Web.Mvc,Version=2.0.0.0..blah..找到的程序集清单与程序集引用不匹配。 该网站使用的是ASP.NET MVC 3,而不是版本

我有一个应用程序使用Azure 1.4 SDK(以前的1.3版本也有同样的问题)。如果我尝试将应用程序作为完整IIS部署,则在Intellitrace日志中会出现以下错误

System.TypeLoadException:由于以下异常,无法加载角色入口点:System.IO.FileLoadException:无法加载文件或程序集'System.Web.Mvc,Version=2.0.0.0..blah..找到的程序集清单与程序集引用不匹配。

该网站使用的是ASP.NET MVC 3,而不是版本2。看来完整的IIS正在寻找dll的错误版本。我已将项目中的MVC dll设置为“复制本地”,因此它们应部署在bin目录中


如果我通过注释ServiceDefinition.csdef中的部分将站点部署为一个遗留托管web核心,那么所有这些都可以部署并正常工作。

这似乎是一个可能已创建为MVC2应用程序的应用程序,然后您将其迁移到MVC3,对吗?它失败的原因是您的计算机上同时安装了MVC2和MVC3,并且当您在本地运行它时,您的应用程序正在从GAC加载MVC2。当您将其部署到Azure时,它找不到MVC 2,因为MVC未安装在创建新部署时获得的基本Azure映像上


我会检查我的配置文件,仔细查找对MVC2.0的任何引用。看看a,确保你没有忽略任何步骤。您可能忽略了更改项目类型guid,或者丢失了一个配置文件。

谢谢。我已经仔细阅读了本指南,但问题依然存在。我也不确定为什么它会是一个完整的IIS模式,而不是遗留模式的问题。你曾经解决过这个问题吗?当我开始使用全新的MVC 3(安装了2012年6月2日Azure tools)版本时,我也遇到了同样的问题。