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>
有人能指出我到正確的方向?
好,我在web.config中改變了instanceCompletionAction爲「DeleteNothing」,但無果而終... – metalheart