はまった…
WindowsVistaになって久々にASP.NETをいじらなければ無くなり、IIS7を入れて試そうと思ったら、ASP.NET以外コンテンツが来ない。
もうちょっと症状を細かく書くと
- aspxのプログラムは動く=HTMLが返される
- aspxで画像を吐き出しているプログラムは動く=画像は出る
- 直接pngなど画像リソースを指定すると
HTTP 200 OK
Content-Length: 0と正常なのにサイズゼロとなる
- 存在しないURLにアクセスするとIISの404画面
IISを実行しているユーザー(NetworkService)が対象ファイルの読み込み権限がないのか?と思ってセキュリティを色々変更してみたが、状況に変化は無し…。
別に組み立てたWindowsServer2008の方は正常に静的コンテンツを返してくるし、、、。
結論。
「Windows の機能の有効化または無効化」で必要な機能を見落としてました。
Internet Information Service └ World Wide Web サービス └ HTTP 共通機能 └ □静的コンテンツ
静的コンテンツにチェックしてませんでした。。。
悲しい。
それでも動くようになったから、よしとしよう。