2

我有一个以前成功运行的部署。从那时起,我已升级到 2012 年 6 月的 SDK,当我部署它时,它会不断回收。如果我远程桌面进入实例,我可以手动打开应用程序并运行(没有黄屏死机),所以必须有一些关于部署的东西。

在事件查看器中,我看到了错误:

错误应用程序 WaHostBootstrapper.exe,版本 6.0.6002.18488,时间戳 0x4fcaabe9,错误模块 ntdll.dll,版本 6.0.6002.18520,时间戳 0x4e811810,异常代码 0xc0000008,错误偏移量 0x00000000000b6ff8,进程 id 0x%x,应用程序启动时间.

但这并不是特别有用。我已经用 SDK 1.7 完全重新创建了 Cloud 项目。它是一个 ASP.NET MVC 4 RC 应用程序。

我该怎么做才能查看此错误的确切原因?

4

2 回答 2

2

根据您的陈述“我已经使用 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">
于 2012-07-23T04:41:41.767 回答
1

升级到 v1.7 后我遇到了同样的问题,但是在查看 Azure VM 中的 Windows Azure 日志时,我注意到以下异常:

An unhandled exception occurred. Type: System.ArgumentException Process ID: 2340
Process Name: DiagnosticsAgent
Thread ID: 1
AppDomain Unhandled Exception for role Backend_IN_0
Exception: Endpoint http://xxxx.blob.core.windows.net/ is not a secure connection.

因此,我将诊断连接字符串更改为使用https,而不是http瞧,这解决了我的问题。

希望这对你有用,我已经把头发拉了两天了。

于 2012-09-05T15:40:49.063 回答