2010-11-23 21 views
0

私のマシンに別のマシンのディレクトリをZ:ドライブとしてマップしました。これは私のローカルIIS7の仮想ディレクトリ内にさらにマッピングされます。私のページの一つで、私はServer.MapPath("~/dira/mapped_dir")を使っています。それは私に正しいパスを与えています:Z:\\somedir\\mapped_dir。私はこのディレクトリを開いて、そこにファイルを読み書きすることができます。しかし、ASPXページでSystem.IO.Directory.Exists("Z:\\somedir\\mapped_dir")を実行すると、falseが返されます。ディレクトリ。マップされていないディレクトリが存在しません

これにパーミッションのあるものはありますか、それとも何か問題がありますか?ソースマシン(物理フォルダーを含む)は、共有フォルダー上のすべてのユーザーに対して読み取り/書き込みアクセス権を与えています。

答えて

4

仮想ディレクトリにSUBSTコマンドを使用すると、ユーザーごとの設定が行われ、別のユーザー(サービスなど)として動作するコードでは機能しないことがわかりました。あなたの問題に似ているように聞こえます...

+0

はい、IISプロセス内で実行されているASASページが、ユーザーとして実行されていない可能性が高く、マップされたドライブにアクセスできないようです。 –

+0

私はこれが前提の問題であることも疑っています。 – TheVillageIdiot