Azure Service Fabric激活错误

时间:2016-06-17 15:24:54

标签: azure azure-service-fabric azure-deployment

我的某个应用程序部署到type Option(xsdLocation:string, xmlDirectory:string) = member this.XsdLocation = xsdLocation member this.XmlDirectory = xmlDirectory let a1 = new Option("xsd","xml") let a2 = {a1 with XsdLocation = "xsd2"} 失败并触发了不正常评估,并显示错误事件:error FS1129: The type 'Option' does not contain a field 'XsdLocation'

但是,在部署应用程序的节点上,运行状况指示:Service Fabric Cluster

有没有办法获得有关错误事件的更详细报告?

1 个答案:

答案 0 :(得分:21)

我通常通过RDP连接到受影响的节点,并在这种情况下执行以下操作:

  • 检查控制台输出/控制台错误日志:Service Fabric存储控制台输出(如果通过<ConsoleRedirection>中的ServiceManifest.xml启用)和日志中的错误夹。在您的DEV群集上,这应该是C:\SfDevCluster\Data\_App\Node.x\<ApplicationTypeFolder>\log。在Azure中的默认安装中,它应为D:\SvcFab\_App\<ApplicationTypeFolder>\log

  • EventLog :.NET异常有时会出现在&#34;应用程序&#34; log,但Service Fabric也有自己的子文件夹,可能包含有用的事件。

  • PerfView :PerfView是一个非常强大的工具来监控ETW事件(Windows的事件跟踪)。由于.NET异常记录为ETW事件,因此PerfView可能会向您显示有用的异常。这是一个快速教程:

    • 下载并运行PerfView
    • 转到&#34;收集 - &gt;收集&#34 ;.取消选择&#34;合并&#34;。
    • 点击&#34;开始收集&#34;。
    • 现在通过Process Explorer终止您的Service Fabric服务,以防它运行。片刻之后,Service Fabric将再次启动它。
    • 如果您的服务未运行,请重新部署您的服务。
    • 服务失败后,按&#34;停止收集&#34;在PerfView中。
    • 现在双击&#34;事件&#34;在左侧树中 - 这将打开所有记录的ETW事件。
    • 搜索&#34; Microsoft-Windows-DotNETRuntime / Exception / Start&#34;然后双击它。
    • 您现在应该看到发生的所有.NET异常,按时间排序。