0

私の問題は次のとおりです。

現在のユーザーの分離ストレージにファイルを保存する Windows アプリケーションがあります。このユーザーを Adam と呼びましょう。

同じマシンに、同じ dll を使用して分離ストレージ上のファイルにアクセスする Web サービス (Web サービスのアプリケーション プールは Adam の資格情報で実行されています) がありますが、既定のユーザーのプロファイルではなく、既定のユーザーのプロファイルにあるファイルにアクセスしようとしています。実際のユーザーのプロファイル (この場合は Adams プロファイル)

Adam のプロファイルではなく、Default User のプロファイルでファイルを検索しようとするのはなぜですか? 正しいプロファイルでファイルを探すにはどうすればよいですか?

Win 2003、C#、.Net Framework 3.5 で実行しています。

ありがとう。

4

1 に答える 1

1

私は別のスレッドでコードを実行していたので、資格情報はそのスレッドに設定されていないので、メインのスレッド ID を偽装するだけで機能します。このように見えるはずです

using (System.Security.Principal.WindowsIdentity.GetCurrent().Impersonate())
     {
       //Consult the isolated storage here
     }
于 2010-07-14T20:57:47.623 に答える