質問: ASP.NETのWebページにファイルアップロードのコントロールが貼り付けられていて IISサーバ上のある固定名のファイルにSaveする仕組みがあります。 また前回操作で保存されたファイルが存在する場合は事前にDeleteするコーディングも果たしています。 憶測ですがWeb.Configに ``が記述されていることで、IISサーバ上のそれらファイルへのアクセスが許可されていたのかな?と推察を立てています。 (たしかにWebConfigでこの部分をコメントアウトしたら、アクセス拒否のエラーになった) 【質問】 この度、当該IISサーバのWindowsアカウントのパスワードが変わることになりました。 パスワードが変わる都度、WebConfigのこの部分を変更する、というのはあまり望ましくないので、他の対策があれば ご紹介を頂けないでしょうか、よろしくお願い致します。 ASP.NET 4.0 WindowsServer2008R2です。 【フォルダへアクセス権を追加してもエラーになる】 参考1 ![画像の説明をここに入力](https://i.stack.imgur.com/MhWA3.png) 参考2 ![画像の説明をここに入力](https://i.stack.imgur.com/clWVr.png)
回答: ASP.NETアプリケーションはアプリケーションプールユーザー (`IIS AppPool/(AppPool名)`)で動作しますので、アクセスしたいフォルダーに対してこのユーザー、もしくは`IIS_USERS`グループを許可しておけばユーザーを偽装せずにアクセスすることが出来ます。 もしくは偽装対象、もしくはアプリケーションプールの実行ユーザーをサーバーのログイン用ユーザーとは関係なく専用に作成し、パスワードの有効期限を指定しなければいちいちパスワードを変更する必要はなくなります。