0

わかりました、私は完全に困惑しています。これが私の構成です...

アカウントとして NETWORK SERVICE を使用して、「ITAppPool」と呼ばれる .net 4.0 アプリケーション プールで実行されている IIS 6 Web サイト

IIS Web サイトには、次のコードを含む ASP.net FileUpload コントロールがあります...

FileUpload1.SaveAs("\\\\server\\c$\\images\\" & FileUpload1.FileName)

Visual Studio でアプリケーションをデバッグすると、正常に動作します。ただし、Web サーバー上の IIS 6 に公開すると、「パス \\server\c$\images\ へのアクセスが拒否されました」というエラーが表示されます。

私は文字通り、これまでに出くわした次のすべての提案を試しました...

フォルダーのフル アクセスを NETWORK SERVICE、IUSR、IUSR_SERVERNAME、IIS_WPG、SERVERNAME$ などに与えましたが、すべて役に立ちませんでした。

また、特別なドメイン アカウントを作成し、フォルダーへのアクセス許可を付与し、アプリケーション プールをそのユーザーとして実行するように設定し、Web サイトでそのアプリケーション プーを使用するように設定しました。私はこれでまったく成功していません。

参考までに、IIS 8でこれを試みると、まったく同じ問題が発生します。

誰でもこれを理解できますか?

更新:アプリケーション プールを自分 (ドメイン管理者の資格情報) として実行するように変更すると、正常に動作します。その共有への読み取り/書き込みが可能なドメイン アカウントを使用できないのはなぜですか? ちなみに、今は隠し共有ではなく、通常の共有にも変更しました。それでも、ドメイン管理者以外のアプリケーション プール アカウントには何の影響もありませんでした。

4

0 に答える 0