|
分類:[.NET 全般]
いつもお世話になります。
ASP.NETにてウェブサイトを作成しています。 Logフォルダ内のlogファイルにアクセスログを書き込む機能を実装しているのですが、 次の現象が起こり、困っています。 お助け頂けると幸いです。
↓↓ logファイルが存在しない場合に、新規作成される様にしているが、 そうすると、 新規作成の際にアクセスした利用者のアカウント以外、書き込みが出来なくなってしまう。 他の利用者は、作成されたlogファイルに書き込み権限を追加する事で書き込める様になる。 ↑↑
新規作成されたlogファイルのセキュリティを見ると、 アクセスした利用者のアカウントで書き込み権限が自動追加されています。 親であるLogフォルダには同様の権限追加はありません。
どうもアクセスしている利用者のアカウントで 書き込みが試行されていると思うのですが、 IISで立ち上げたウェブサイトからのファイル書き込みは、 NetWorkServiceのアカウントで試行されるのではないのでしょうか?
主な環境は次になります。
○ブラウザ ・InternetExplorer6 ○IIS ・Ver6.0 ・アプリケーションプールIDはNetWorkService ・ID偽装は使用していない ・Windows統合認証 ・Windowsドメインサーバーでダイジェスト認証を使用する ○利用者、サーバーはすべて同一ドメインに入っている ○logファイルは.log形式 ○書き込みはSystem.IO.File.AppendAllTextで行う ○Logフォルダはウェブサイトと同様に、IISの仮想ディレクトリ下にある
よろしくお願いします。
|