根据您的陈述“我已经使用 SDK 1.7 完全重新创建了 Cloud 项目。它是一个ASP.NET MVC 4 RC应用程序。”,我不确定 1)您是否真的在使用 MVC4.0 RC 位或 2)您是使用 MVC 4.5 BETA 位。MVC 4.0 已经发布,安装 2012 年 6 月 SDK 实际上安装了基于 ASP.NET MVC 4.0 的云模板和二进制文件,因此您必须将 MVC 4.0 的发布位与 Windows Azure 云项目一起使用。如果您使用的是 RC 位,这可能是您的第一个问题。
我过去曾看到完全相同的错误,并在我的博客中描述了此类问题的原因和可能的解决方法:Windows Azure Web Role Error: "Faulting application WaHostBootstrapper.exe
我相信您的包没有必要的 DLL,因此请检查您的部署中缺少哪个 DLL,然后重新部署您的应用程序以解决此问题。
此外,如果您想在默认情况下使用 Windows Server 2008 R2 运行您的应用程序,您可以修改 ServiceConfiguration.cscfg 中的 osFamily=2 (1:Windows Server 2008 SP2, 2:Windows Server 2008 R2) 设置,如下所示在部署时进行配置:
<ServiceConfiguration
serviceName="<service-name>"
xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration"
osFamily="2"
osVersion="*"
schemaVersion="2012-05.1.7">