IIS 7.5 に 2 つの異なるアプリケーションがあります。ファイル Application 1 を Application 2 に移動したいと思います。
例: アプリケーション 1 のユーザー アップロード ファイルと、システムはファイルをアプリケーション 2 に移動する必要があります。ただし、アクセス拒否の問題に遭遇しました。私はそれが正常であることを知っています。しかし、どうすればそれを処理できますか?
ありがとうございました。
各アプリケーションは特定のプールで実行され、各プールは特定のアカウントで実行されます。
そのアカウントを見つけて、アクセスしたいディレクトリへの書き込み権限を設定します。たとえば、App1 から、Account1 の下で実行する場合、書き込み可能にしたいディレクトリに、Account1 へのアクセス許可を与えます。
このコードは、実行中のアカウントを見つけるのに役立ちます。
var user = System.Security.Principal.WindowsIdentity.GetCurrent().User;
var userName = user.Translate(typeof(System.Security.Principal.NTAccount));