0

WF4.0 を使用してさまざまな登録ワークフローを開発しました。各ワークフローにはさまざまなブックマークがあります。asp.net アプリケーションに登録 wf を使用しています。

asp.net アプリケーションをローカルでテストしたところ、正常に動作しています (WF の開始、データベースへの永続化、ブックマークの再開)。ステージング サーバーでテストしようとすると、すべてが乱雑になります。wfs を再開できなくなり、次のエラー メッセージが表示されます。

System.Runtime.DurableInstancing.InstancePersistenceCommandException はユーザー コードによって処理されませんでした。Source=System.Runtime.DurableInstancing StackTrace: System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult 結果) で System.Runtime.DurableInstancing.InstancePersistenceContext.OuterExecute(InstanceHandle initialInstanceHandle、InstancePersistenceCommand コマンド、トランザクション トランザクション、TimeSpan タイムアウト) で System. System.Activities.WorkflowApplication.PersistenceManager での Runtime.DurableInstancing.InstanceStore.Execute (InstanceHandle ハンドル、InstancePersistenceCommand コマンド、TimeSpan タイムアウト)。
InnerException: System.Data.SqlClient.SqlException メッセージ = テーブル 'KeysTable' (FROM 句で指定) のインデックス 'NCIX_KeysTable_SurrogateInstanceId' が存在しません。Source=.Net SqlClient Data Provider ErrorCode=-2146232060 Class=16 LineNumber=211 Number=308 Procedure=LoadInstance Server= State=1 StackTrace: at System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult 結果) at System.Activities. DurableInstancing.SqlWorkflowInstanceStoreAsyncResult.SqlCommandAsyncResultCallback(IAsyncResult 結果)

これは非常に冗長であることを知っています。しかし、私は 1 週間以上頭を壁にぶつけています。私は検索を行い、私が知ったのはms dtcで作業することだけでした。ステージング サーバーで有効にし、アプリケーション サーバーをステージング サーバーにインストールしましたが、同じエラーが引き続き発生します。誰かが問題を解決してくれれば幸いです。前もって感謝します :)

4

1 に答える 1

1

ステージングサーバーで使用される永続ストアを作成したのは誰ですか?それを作成するためにどのスキーマが使用されましたか?ローカルと本番環境で使用されるスクリプトの違いを探します。

于 2012-06-11T21:04:32.663 に答える