2011-08-11 3 views
0

私はWindowsワークフロー(WF)とSqlWorkflowPersistenceServiceを使用しています。 WFとSqlWorkflowPersistenceServiceを使用してプロトタイプアプリケーションを作成しました.SqlWorkflowPersistenceServiceは、ログインと統合秘密の下で実行されているWebDevサービスで実行されているときに正常に動作します。IISでホストされているSqlWorkflowPersistenceServiceを持つWF

その後、IIS 5.1でホストされているプロジェクトにコードを移動しました。この環境でSqlWorkflowPersistenceServiceを読み込むと、SqlWorkflowPersistenceServiceは\ ASPNETユーザーを使用してデータベースを認証しようとします。私の質問は、偽装を使用してIISでWorkflowRuntimeをインスタンス化する方法はありますか?

また、SqlLoginのユーザーIDとパスワードを使用するために、接続文字列の切り替えを試みました。 SqlWorkflowPersistenceServiceはこれを使用してログインに失敗します。 SqlWorkflowPersistenceServiceのSQLログインを使用して問題が発生した場合は誰でも知っていますか?

答えて

0

遅れて申し訳ありません。以下は、IISで実行されている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>