質問者
IIS7(匿名アクセス)とClassicASPでのリソースアクセス

質問
-
お世話になります。
ClassicASPでファイルのアップロードを行っているのですが、
アップロードが問題なく行えることに疑問を持っています。
Windows2008SP1 IIS7 匿名認証
アップロード先:C:\tempフォルダ
アクセス権限CreateOwner、System、administrators、Users(読み取りだけ)
アップロードファイル:book1.xlsx
このとき、ClassicASPで動作するアカウントは、Network Serviceから偽装されたIUSRアカウントであり
アップロード先にのアクセス権限には、IUSRアカウントは存在しません。
なぜアップロードできるのでしょうか。
プロセスモニタでW3WP.EXEでフィルタをかけおってみた結果では、下記のようになっておりました。
Event Class: File System
Operation: CreateFile
Result: ACCESS DENIED
Path: C:\temp\book1.xlsx
TID: 4052
Duration: 0.0002676
Desired Access: Generic Write, Read Attributes
Disposition: OverwriteIf
Options: Synchronous IO Non-Alert, Non-Directory File
Attributes: N
ShareMode: Read
AllocationSize: 0
Impersonating: NT AUTHORITY\IUSR
Result値をみると、失敗しているように表示されているのですが、
アップロードされてしまいます。
ご教授ください。
すべての返信
-
追記です。
何回かテストしていたら下記のような結果になりました。
成功しています。
※もともとなっていたかもしれませんが・・・
Date & Time: 2010/02/25 17:33:25
Event Class: File System
Operation: CreateFile
Result: SUCCESS
Path: C:\temp\Book1.xlsx
TID: 2608
Duration: 0.0020452
Desired Access: Generic Write, Read Attributes
Disposition: OverwriteIf
Options: Synchronous IO Non-Alert, Non-Directory File
Attributes: N
ShareMode: Read
AllocationSize: 0
Impersonating: NT AUTHORITY\IUSR
OpenResult: Created
しかし「NT AUTHORITY\IUSR」アカウントが、C:\tempにCreateFile-APIが、成功しているわけですから
意味がわかりません。
ご教授ください。