SO ... ここにシナリオがあります ... ファイルを Windows ディレクトリにコピーするドキュメント ライブラリのワークフローがあります ... このワークフローは、新しいアイテムがドキュメント ライブラリに追加されたときに開始されるように設定されています... doc ライブラリに手動でファイルをアップロードすると、すべて正常に動作します ... しかし、ファイルを手動でアップロードする代わりに電子メールを使用して doc ライブラリに入力すると問題が発生します。電子メールを受信すると...ワークフローが正常に開始され、適切に実行されます(ワークフロー履歴エントリを保持して、コードのすべてのセクションが実行されているかどうかを確認しています)...ファイルがコピーされているセクションに移動すると、ワークフローが停止しますWindows フォルダに到達します。
基本的に、これは権限またはアクセスの問題に問題があると思います。ファイルを手動でアップロードすると (つまり、ドキュメント ライブラリ > アップロードから)、すべて正常に動作するためです。しかし、電子メールが doc ライブラリによって受信されている間に使用される他のアクセス許可セットがある可能性があります... Windows フォルダーの "Everyone" にアクセス許可を割り当てようとしましたが、運がありません...
ドキュメント ライブラリが電子メールを受信するときに使用される Windows ユーザー アカウントを教えてもらえますか? (IIS の既定のアカウントだと思いますが、Everyone には含まれていませんか??)
私が考案できる解決策の 1 つは、Windows フォルダーへのファイル転送では、特定のコード セグメント (ドキュメント ライブラリ ファイルを Windows フォルダーに書き込む) に対して一時的な偽装を使用する必要があるということですが、提案は大歓迎です。
PS今はサーバーにアクセスできないので、頭の中でしかアプローチを考案できません...すぐにテストすることはできません.すべてのものを試してみてください:D