在IIS中托管SqlWorkflowPersistenceService的WF

时间:2011-08-11 16:44:26

标签: workflow-foundation

我一直在使用Windows Workflow(WF)和SqlWorkflowPersistenceService。我已成功使用WF和SqlWorkflowPersistenceService创建了一个原型应用程序,它在我的登录和集成安全性下运行的WebDev服务中运行时工作正常。

然后我将代码移动到IIS 5.1中托管的项目。在此环境中加载SqlWorkflowPersistenceService时,SqlWorkflowPersistenceService尝试使用\ ASPNET用户对数据库进行身份验证。我的问题是,有没有办法使用模拟在IIS中实例化WorkflowRuntime?

仅供参考,此外,我尝试切换连接字符串以使用SqlLogin UserID和Password。 SqlWorkflowPersistenceService无法使用此登录。有人知道使用SqlWorkflowPersistenceService的SQL登录是否存在问题?

1 个答案:

答案 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>