0

ディレクトリ内にサブディレクトリを作成しているときに、1 つの問題に直面しています。表示されるエラー メッセージは、「パス 'tempimages' へのアクセスが拒否されました」です。'

アプリでディレクトリを作成するドライブの一部のユーザーアカウントにフルアクセスを許可しました。

これで、global.asax に、上記のユーザー アカウントがディレクトリを作成できるようにするメソッドを 1 つ登録しました。ユーザー アカウントにアクセス ルールを割り当てた後、親ディレクトリを作成できます。しかし、同じアクセス ルールを使用してそのディレクトリ内にサブディレクトリを作成しようとすると、上記のエラーが発生します。

        string useraccountForDirectoryCreate = System.Environment.UserDomainName;
        dacl.AddAccessRule(new System.Security.AccessControl.FileSystemAccessRule(useraccountForDirectoryCreate,
        System.Security.AccessControl.FileSystemRights.FullControl,
                System.Security.AccessControl.InheritanceFlags.ContainerInherit |
                System.Security.AccessControl.InheritanceFlags.ObjectInherit,
                System.Security.AccessControl.PropagationFlags.None,
                System.Security.AccessControl.AccessControlType.Allow));
        Directory.CreateDirectory(imageDirectory, dacl);


        Directory.CreateDirectory(tempImageDirectory, dacl);
        DirectoryInfo obj = new DirectoryInfo(imageDirectory);
        obj.CreateSubdirectory(ConfigurationManager.AppSettings["networkStoragePathTemp"].ToString(), dacl);//Access to the path 'tempimages' is denied

上記のケースを検索しましたが、成功しませんでした。助けてください、ありがとう、S.

4

1 に答える 1

0

ルート ディレクトリにサブ ディレクトリを作成する際のアクセス許可の問題が原因で、これが発生していることを明確に示すエラー メッセージ。

IIS 7.5 を使用している場合は、グループに IIS_IUSRS アクセス権を付与してみてください (上記でビルトイン アカウントを使用している場合)。

于 2012-05-15T05:38:11.337 に答える