2015-06-11 64 views
1

主辦,同時與儀表板的AppFabric玩監視WCF工作流服務應用工作流(.NET 4.5,Windows 7中,SQL 2012)我已經注​​意到,「WF實例歷史記錄「是完全空的。但是,「WCF通話記錄」和「Persisted WF實例」都會更新。我從頭到尾都運行了一些工作流實例。我如何啓用它?AppFabric的「WF實例歷史記錄」空在IIS

我已經試過如下:

  • 確信SQL代理服務正在運行
  • 確信,NT AUTHORITY \ LOCAL SERVICE(服務的AppFabric賬戶)可以登錄到SQL Server - 以前我見過使用問題,在事件日誌中
  • 一看進入WfEventsTable - 它是空的,而不是WcfEventsTable
  • EtwTrackingParticipant似乎進行配置(因爲它是自動添加的,不知道這一點......) - 這裏是我完整的web.config:

<appSettings> 
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" /> 
</appSettings> 
<system.web> 
    <compilation debug="true" strict="false" explicit="true" targetFramework="4.5"> 
    </compilation> 
    <httpRuntime targetFramework="4.5" /> 
</system.web> 
<system.serviceModel> 
    <extensions> 
     <behaviorExtensions> 
      <add name="stateTracking" type="Microsoft.Activities.Extensions.ServiceModel.StateMachineTrackingElement, Microsoft.Activities.Extensions"/> 
      <add name="workflowServiceTrace" type="Microsoft.Activities.Extensions.Diagnostics.WorkflowServiceTraceElement, Microsoft.Activities.Extensions" /> 
     </behaviorExtensions> 
    </extensions> 
    <behaviors> 
     <serviceBehaviors> 
      <behavior> 
       <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" /> 
       <serviceDebug includeExceptionDetailInFaults="false" /> 
       <etwTracking profileName="HealthMonitoring_Tracking_Participant" /> 
       <sqlWorkflowInstanceStore instanceCompletionAction="DeleteAll" instanceEncodingOption="None" instanceLockedExceptionAction="NoRetry" connectionStringName="ApplicationServerWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:30" runnableInstancesDetectionPeriod="00:00:05" /> 
       <stateTracking /> 
       <workflowServiceTrace /> 
      </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <protocolMapping> 
     <add binding="basicHttpsBinding" scheme="https" /> 
    </protocolMapping> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> 
    <diagnostics etwProviderId="5540df62-131b-43f9-9ee7-e811ce1ede3c"> 
     <endToEndTracing propagateActivity="false" messageFlowTracing="false" /> 
    </diagnostics> 
</system.serviceModel> 
<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
</system.webServer> 
<microsoft.applicationServer> 
    <monitoring> 
     <default enabled="true" connectionStringName="ApplicationServerMonitoringConnectionString" monitoringLevel="HealthMonitoring" /> 
    </monitoring> 
</microsoft.applicationServer> 

有人能指出我到正確的方向?

回答