それではモジュール構造の最小単位を説明させていただいたところで、例えば静的なコンテンツだけ取り扱うサーバーを組むとすればどうするのかというのを例示したいと思います。またまた applicationHost.config で根元を変えてしまいますが、多分実際の環境では個々の web.config の調整になるという前置きはしておきます。
<system.webServer> セクションを探し、下記を コピーしておいたフルスペックの applicationHost.config からコピーします。Visual Studio系で編集していると下記のような配色になるのでそれっぽく。。。
<globalModules> <add name="AnonymousAuthenticationModule" image="C:\WINDOWS\system32\inetsrv\authanon.dll" /> <add name="StaticFileModule" image="C:\WINDOWS\system32\inetsrv\static.dll" /></globalModules>
<handlers> <add name="StaticFile" path="*" verb="GET,HEAD" modules="StaticFileModule" resourceType="File" requireAccess="Read" /></handlers>
<modules> <add name="AnonymousAuthenticationModule" /> <add name="StaticFileModule" /></modules> この構成を保存してもらって、特にコンテンツが無いのであれば http://localhost/iisstart.htm を試してみましょう。表示されるはずです。 iisstart.htm は実は省略時のデフォルトドキュメントになっているはずですが、http://localhost だけでは表示されない状況というのがポイントと言えるでしょう。
これは DefaultDocumentModule というモジュールが省略時のドキュメントをピックアップしてくる役目を果たしているのでそのモジュールを config で追加しないと機能しないからです。なんでしたらこれもやってみてください。
========================================
Visual Studioのフルスペックはそれなりの価格で、システム運用している人には厳しいと思うのでそういう方向けにこういう感じで config ファイルを操作する用途として使うのにも Visual Web Developer 2005 Express Edition をお奨めしておきます。これだとASP.NETのスタートにももってこいなのでASP.NET 側のコンフィグ系を理解する上でも役に立つと思いますのでご紹介しておきます。
MSのエバンジェリストの奥主さんがIIS7の設定についてBlogで情報をだされています。 【IIS7】 コンフィグレーションシステム Part I【IIS7】 コンフィグレーションシステム Part...