【问题标题】:workflow manager backend service automatically stops工作流管理器后端服务自动停止
【发布时间】:2016-10-14 07:48:16
【问题描述】:

工作流程管理器后端服务在更新凭据后正常工作,它会导致问题。

问题是工作流管理器后端服务自动停止

在我的本地机器密码将每 45 天过期一次,这就是在服务中更新密码的原因。我被困在这里了。

我检查了事件日志,它给了我

eventviewer -> windows 日志 -> 应用程序(两个错误)

日志名称:应用程序
来源:应用程序错误
日期:2016 年 10 月 14 日下午 12:57:45
事件 ID:1000
任务类别:(100)
级别:错误
关键词:经典
用户:不适用
说明:
错误的应用程序名称:Microsoft.Workflow.ServiceHost.exe,版本:1.0.20922.0,时间戳:0x505e1b24
错误模块名称:KERNELBASE.dll,版本:6.1.7601.23539,时间戳:0x57c99bd4
异常代码:0xe0434352
故障偏移:0x000000000001a06d
错误进程 ID:0x25f8
错误的应用程序启动时间:0x01d225ec6be601b8
错误的应用程序路径:C:\Program Files\Workflow Manager\1.0\Workflow\Artifacts\Microsoft.Workflow.ServiceHost.exe
错误模块路径:C:\WINDOWS\system32\KERNELBASE.dll
报告 ID:b2875a17-91df-11e6-98e1-d4bed9bae812

下一个

日志名称:应用程序
来源:.NET 运行时
日期:2016 年 10 月 14 日下午 12:57:44
事件 ID:1026
任务类别:无
级别:错误
关键词:经典
用户:不适用
说明:
应用程序:Microsoft.Workflow.ServiceHost.exe
框架版本:v4.0.30319
说明:进程因未处理的异常而终止。
异常信息:System.Runtime.Serialization.SerializationException
在 System.Runtime.Serialization.XmlObjectSerializerReadContext.GetExistingObject(System.String, System.Type, System.String, System.String)
在 DynamicClass.ReadVariable.VariableLocationOfstringk9wYX3t0FromXml(System.Runtime.Serialization.XmlReaderDelegator, System.Runtime.Serialization.XmlObjectSerializerReadContext, System.Xml.XmlDictionaryString[], System.Xml.XmlDictionaryString[])
在 System.Runtime.Serialization.ClassDataContract.ReadXmlValue(System.Runtime.Serialization.XmlReaderDelegator,System.Runtime.Serialization.XmlObjectSerializerReadContext)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(System.Runtime.Serialization.XmlReaderDelegator, Int32, System.Type, System.String, System.String)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(System.Runtime.Serialization.XmlReaderDelegator,Int32,System.RuntimeTypeHandle,System.String,System.String)
在 DynamicClass.ReadArrayOfLocationFromXml(System.Runtime.Serialization.XmlReaderDelegator, System.Runtime.Serialization.XmlObjectSerializerReadContext, System.Xml.XmlDictionaryString, System.Xml.XmlDictionaryString, System.Runtime.Serialization.CollectionDataContract)
在 System.Runtime.Serialization.CollectionDataContract.ReadXmlValue(System.Runtime.Serialization.XmlReaderDelegator,System.Runtime.Serialization.XmlObjectSerializerReadContext)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(System.Runtime.Serialization.XmlReaderDelegator, Int32, System.Type, System.String, System.String)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(System.Runtime.Serialization.XmlReaderDelegator,Int32,System.RuntimeTypeHandle,System.String,System.String)
在 DynamicClass.ReadLocationEnvironmentFromXml(System.Runtime.Serialization.XmlReaderDelegator, System.Runtime.Serialization.XmlObjectSerializerReadContext, System.Xml.XmlDictionaryString[], System.Xml.XmlDictionaryString[])
在 System.Runtime.Serialization.ClassDataContract.ReadXmlValue(System.Runtime.Serialization.XmlReaderDelegator,System.Runtime.Serialization.XmlObjectSerializerReadContext)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(System.Runtime.Serialization.XmlReaderDelegator, Int32, System.Type, System.String, System.String)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(System.Runtime.Serialization.XmlReaderDelegator,Int32,System.RuntimeTypeHandle,System.String,System.String)
在 DynamicClass.ReadActivityInstanceFromXml(System.Runtime.Serialization.XmlReaderDelegator, System.Runtime.Serialization.XmlObjectSerializerReadContext, System.Xml.XmlDictionaryString[], System.Xml.XmlDictionaryString[])
在 System.Runtime.Serialization.ClassDataContract.ReadXmlValue(System.Runtime.Serialization.XmlReaderDelegator,System.Runtime.Serialization.XmlObjectSerializerReadContext)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(System.Runtime.Serialization.XmlReaderDelegator, Int32, System.Type, System.String, System.String)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(System.Runtime.Serialization.XmlReaderDelegator,Int32,System.RuntimeTypeHandle,System.String,System.String)
在 DynamicClass.ReadActivityInstance.ChildListFromXml(System.Runtime.Serialization.XmlReaderDelegator, System.Runtime.Serialization.XmlObjectSerializerReadContext, System.Xml.XmlDictionaryString[], System.Xml.XmlDictionaryString[])
在 System.Runtime.Serialization.ClassDataContract.ReadXmlValue(System.Runtime.Serialization.XmlReaderDelegator,System.Runtime.Serialization.XmlObjectSerializerReadContext)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(System.Runtime.Serialization.XmlReaderDelegator, Int32, System.Type, System.String, System.String)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(System.Runtime.Serialization.XmlReaderDelegator,Int32,System.RuntimeTypeHandle,System.String,System.String)
在 DynamicClass.ReadActivityInstanceFromXml(System.Runtime.Serialization.XmlReaderDelegator, System.Runtime.Serialization.XmlObjectSerializerReadContext, System.Xml.XmlDictionaryString[], System.Xml.XmlDictionaryString[])
在 System.Runtime.Serialization.ClassDataContract.ReadXmlValue(System.Runtime.Serialization.XmlReaderDelegator,System.Runtime.Serialization.XmlObjectSerializerReadContext)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(System.Runtime.Serialization.XmlReaderDelegator, Int32, System.Type, System.String, System.String)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(System.Runtime.Serialization.XmlReaderDelegator,Int32,System.RuntimeTypeHandle,System.String,System.String)
在 DynamicClass.ReadActivityInstanceMap.InstanceListFromXml(System.Runtime.Serialization.XmlReaderDelegator, System.Runtime.Serialization.XmlObjectSerializerReadContext, System.Xml.XmlDictionaryString[], System.Xml.XmlDictionaryString[])
在 System.Runtime.Serialization.ClassDataContract.ReadXmlValue(System.Runtime.Serialization.XmlReaderDelegator,System.Runtime.Serialization.XmlObjectSerializerReadContext)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(System.Runtime.Serialization.XmlReaderDelegator, Int32, System.Type, System.String, System.String)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(System.Runtime.Serialization.XmlReaderDelegator,Int32,System.RuntimeTypeHandle,System.String,System.String)
在 DynamicClass.ReadArrayOfActivityInstanceMap.InstanceListFromXml(System.Runtime.Serialization.XmlReaderDelegator, System.Runtime.Serialization.XmlObjectSerializerReadContext, System.Xml.XmlDictionaryString, System.Xml.XmlDictionaryString, System.Runtime.Serialization.CollectionDataContract)
在 System.Runtime.Serialization.CollectionDataContract.ReadXmlValue(System.Runtime.Serialization.XmlReaderDelegator,System.Runtime.Serialization.XmlObjectSerializerReadContext)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(System.Runtime.Serialization.XmlReaderDelegator, Int32, System.Type, System.String, System.String)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(System.Runtime.Serialization.XmlReaderDelegator,Int32,System.RuntimeTypeHandle,System.String,System.String)
在 DynamicClass.ReadInstanceMapFromXml(System.Runtime.Serialization.XmlReaderDelegator, System.Runtime.Serialization.XmlObjectSerializerReadContext, System.Xml.XmlDictionaryString[], System.Xml.XmlDictionaryString[])
在 System.Runtime.Serialization.ClassDataContract.ReadXmlValue(System.Runtime.Serialization.XmlReaderDelegator,System.Runtime.Serialization.XmlObjectSerializerReadContext)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(System.Runtime.Serialization.XmlReaderDelegator, Int32, System.Type, System.String, System.String)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(System.Runtime.Serialization.XmlReaderDelegator,Int32,System.RuntimeTypeHandle,System.String,System.String)
在 DynamicClass.ReadExecutorFromXml(System.Runtime.Serialization.XmlReaderDelegator, System.Runtime.Serialization.XmlObjectSerializerReadContext, System.Xml.XmlDictionaryString[], System.Xml.XmlDictionaryString[])
在 System.Runtime.Serialization.ClassDataContract.ReadXmlValue(System.Runtime.Serialization.XmlReaderDelegator,System.Runtime.Serialization.XmlObjectSerializerReadContext)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(System.Runtime.Serialization.XmlReaderDelegator, Int32, System.Type, System.String, System.String)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(System.Runtime.Serialization.XmlReaderDelegator,Int32,System.RuntimeTypeHandle,System.String,System.String)
在 DynamicClass.ReadWorkflowSessionStateFromXml(System.Runtime.Serialization.XmlReaderDelegator, System.Runtime.Serialization.XmlObjectSerializerReadContext, System.Xml.XmlDictionaryString[], System.Xml.XmlDictionaryString[])
在 System.Runtime.Serialization.ClassDataContract.ReadXmlValue(System.Runtime.Serialization.XmlReaderDelegator,System.Runtime.Serialization.XmlObjectSerializerReadContext)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserializeInSharedTypeMode(System.Runtime.Serialization.XmlReaderDelegator, Int32, System.Type, System.String, System.String)
在 System.Runtime.Serialization.XmlObjectSerializerReadContextComplex.InternalDeserialize(System.Runtime.Serialization.XmlReaderDelegator, System.Type, System.String, System.String)
在 System.Runtime.Serialization.NetDataContractSerializer.InternalReadObject(System.Runtime.Serialization.XmlReaderDelegator, Boolean)
在 System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(System.Runtime.Serialization.XmlReaderDelegator,布尔,System.Runtime.Serialization.DataContractResolver)
在 System.Runtime.Serialization.XmlObjectSerializer.ReadObject(System.Xml.XmlDictionaryReader)
在 Microsoft.Activities.Dispatcher.WorkflowSessionSerializer.DeserializeWorkflowSessionState(System.IO.Stream)
在 Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.SessionAccepted(System.IAsyncResult)
在 Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.Isolate(AsyncCompletion, System.IAsyncResult)
在 Microsoft.Activities.Dispatcher.DispatchLoopInstanceAsyncResult.ExceptionHandlingFrame(System.IAsyncResult)

【问题讨论】:

    标签: .net workflow-foundation-4 workflow-activity


    【解决方案1】:

    看起来与持久性数据库之间的工作流序列化存在问题。 您提到更改的凭据。也许您的数据库没有设置这些新凭据?

    【讨论】:

    • 凭证未存储在持久性数据库中。
    • 让我重新表述一下:也许您的应用程序不再能够与您的持久性数据库通信,因为您更改了应用程序运行的凭据,而这些凭据没有足够的权限来使用持久性数据库。
    • 我已经检查过了,工作流管理器对 WFResourceManagementDB 和 WFInstanceManagementDB 使用 Integrated Security=True。我无法找到它使用凭据的位置。
    • 我猜你从 app.config 获得了“Integrated Security=True”?您是否使用过 SQL Management Studio(或您拥有的工具)来检查这些数据库是否已设置为允许用户访问?
    • "Integrated Security=True" 来自 web.config。用户有权访问数据库。我无法找到线索,因此最终重新安装了工作流程以进行下一项工作。非常感谢您的回复。
    猜你喜欢
    • 2014-06-19
    • 2021-01-05
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 2014-04-13
    • 1970-01-01
    • 2019-09-04
    相关资源
    最近更新 更多