我一直在使用Windows Workflow(WF)和SqlWorkflowPersistenceService。我已成功使用WF和SqlWorkflowPersistenceService创建了一个原型应用程序,它在我的登录和集成安全性下运行的WebDev服务中运行时工作正常。
然后我将代码移动到IIS 5.1中托管的项目。在此环境中加载SqlWorkflowPersistenceService时,SqlWorkflowPersistenceService尝试使用\ ASPNET用户对数据库进行身份验证。我的问题是,有没有办法使用模拟在IIS中实例化WorkflowRuntime?
仅供参考,此外,我尝试切换连接字符串以使用SqlLogin UserID和Password。 SqlWorkflowPersistenceService无法使用此登录。有人知道使用SqlWorkflowPersistenceService的SQL登录是否存在问题?
答案 0 :(得分:0)
对于迟来的回复表示歉意。在IIS中运行的Web服务中托管工作流服务时,以下工作原理。只需将该部分添加到您的Web配置文件中:
<WorkflowRuntime>
<Services>
<add type="System.Workflow.Runtime.Hosting.ManualWorkflowSchedulerService,System.Workflow.Runtime,Version=3.0.00000.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35"
useActiveTimers="true"/>
<add type="System.Workflow.Runtime.Hosting.SqlWorkflowPersistenceService,System.Workflow.Runtime,Version=3.0.00000.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35"
UnloadOnIdle="true"
LoadIntervalSeconds="5"
ConnectionString="Initial Catalog=yourdatabase;Data Source=yourserver;User ID=youruser;Password=yourpassword;"/>
</Services>
</WorkflowRuntime>