ディレクトリを作成する Web アプリケーションがあります。Web サーバー上にディレクトリを作成する場合、アプリケーションは正常に動作しますが、リモート ファイル サーバー上にディレクトリを作成しようとすると、アプリケーションは動作しません。
ファイルサーバーとウェブサーバーは同じドメインにあります。ドメイン「DOMAIN\aspnet」にローカル ユーザーを作成しました。ローカル ユーザーは両方のサーバーにいます。
ドメイン ユーザーの下で .Net アプリケーション プールを実行しています。また、web.configでWindowsの偽装を使用して、ドメインユーザーで実行しようとしました。
ドメイン ユーザーがリモート ディレクトリを完全に制御できることを確認しました。これをデバッグするために、「全員」にリモート ディレクトリへのフル コントロールも与えました。
これをデバッグするために、ドメイン ユーザーを管理者グループに追加しました。
これをテストするために、Web サーバー上に単純な .net テスト ページがあります。テスト ページを通じて、ファイル サーバー上のディレクトリを読み取り、その中のすべてのリストを取得できます。
ファイルをアップロードしたり、ファイル サーバーにディレクトリを作成したりできません。
動作するコードは次のとおりです。
var path = @"\\fileserver\images\";
var di = new DirectoryInfo(path);
foreach (var d in di.GetDirectories())
{
Response.Write(d.Name);
}
動作しないコードは次のとおりです。
path = Path.Combine(path, "NewDirectory");
Directory.CreateDirectory(path);
表示されるエラーは次のとおりです。パス '\fileserver\images\NewDirectory' へのアクセスが拒否されました。
私はこれにかなりこだわっています。何か案は?