-1

ボタンを持つ ASP.NET アプリケーションがあります。ボタンをクリックすると、別のサーバー (Web サーバーではない) の AD グループを介して読み取り、書き込み、変更を行ったディレクトリにサブディレクトリを作成する 1 行が表示されます。

ボタンをクリックすると、サブディレクトリへのアクセス拒否エラーが発生します。

web.config で Impersonate が true に設定されています。

認証は Windows です。

WindowsIdentity が設定されています。

上記の 2 つの理由から、アプリケーションは私のアカウントで実行されています。

ボタンをクリックすると、Windows エクスプローラーでフォルダーを開くことができます。だから私は親にアクセスできます。

フォルダーにサブフォルダーを作成した場合。ボタンをクリックすると、Windows エクスプローラーでサブフォルダーを開くことができます

これらはすべて C# コードを使用して実行できます。

C# を使用してサブフォルダーを作成しようとしたときにのみ、Access Denied と表示されます。ただし、読み取り、書き込み、および変更のアクセス許可があります。

なぜこれが機能しないのか理解できません。

4

2 に答える 2

0

sysname\iis_wpgグループに権限を付与してみてください。

于 2012-04-18T13:12:12.163 に答える
0

どのバージョンの IIS を実行していますか?

アプリケーション プール セクションで Web サイトを実行している ID を確認します。ID がそのディレクトリに対する適切な権限を持っていることを確認してください。これは、OS の作業を行うために使用されている ID です。

次のようなディレクトリのコマンドラインを介して、7/7.5 で ID を付与する必要がある場合があることに注意してください。

icacls c:\inetpub\wwwroot /grant "IIS APPPOOL\DefaultAppPool":(OI)(CI)(RX)

Icalcs のドキュメントを参照してください。

于 2012-04-18T13:19:43.740 に答える