わかりました、私は完全に困惑しています。これが私の構成です...
アカウントとして 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でこれを試みると、まったく同じ問題が発生します。
誰でもこれを理解できますか?
更新:アプリケーション プールを自分 (ドメイン管理者の資格情報) として実行するように変更すると、正常に動作します。その共有への読み取り/書き込みが可能なドメイン アカウントを使用できないのはなぜですか? ちなみに、今は隠し共有ではなく、通常の共有にも変更しました。それでも、ドメイン管理者以外のアプリケーション プール アカウントには何の影響もありませんでした。