

ASP.NETのWebページにファイルアップロードのコントロールが貼り付けられていて  
IISサーバ上のある固定名のファイルにSaveする仕組みがあります。  
また前回操作で保存されたファイルが存在する場合は事前にDeleteするコーディングも果たしています。

憶測ですがWeb.Configに  
`<identity impersonate="true" userName="○○○"
password="XXXXXX"/>`が記述されていることで、IISサーバ上のそれらファイルへのアクセスが許可されていたのかな？と推察を立てています。  
（たしかにWebConfigでこの部分をコメントアウトしたら、アクセス拒否のエラーになった）

【質問】  
この度、当該IISサーバのWindowsアカウントのパスワードが変わることになりました。  
パスワードが変わる都度、WebConfigのこの部分を変更する、というのはあまり望ましくないので、他の対策があれば
ご紹介を頂けないでしょうか、よろしくお願い致します。  
ASP.NET 4.0 WindowsServer2008R2です。

【フォルダへアクセス権を追加してもエラーになる】  
参考①  
[![画像の説明をここに入力](https://i.stack.imgur.com/MhWA3.png)](https://i.stack.imgur.com/MhWA3.png)  
参考②  
[![画像の説明をここに入力](https://i.stack.imgur.com/clWVr.png)](https://i.stack.imgur.com/clWVr.png)


CC BY-SA 4.0
2018-06-02T03:10:26.667
44461
2018-10-26T01:00:25.700
2018-06-02T23:41:12.747
25696
25696
question
asp.net
IISサーバ上のファイルについて、ASP.NETサイト利用者からのアクセスを許可したい


ASP.NETアプリケーションはアプリケーションプールユーザー (`IIS
AppPool/(AppPool名)`)で動作しますので、アクセスしたいフォルダーに対してこのユーザー、もしくは`IIS_USERS`グループを許可しておけばユーザーを偽装せずにアクセスすることが出来ます。

もしくは偽装対象、もしくはアプリケーションプールの実行ユーザーをサーバーのログイン用ユーザーとは関係なく専用に作成し、パスワードの有効期限を指定しなければいちいちパスワードを変更する必要はなくなります。


CC BY-SA 4.0
2018-06-02T03:56:02.693
44464
2018-06-02T03:56:02.693
5750
44461
answer