Share via


【IIS7】 サーバーコア Part III

今回分を書く前に、、、5308でIIS7をインストールするので困ってる人がいるかもしれないのでいいリンクを一つ。pkgmgr を使ったコマンドでのインストール方法が出てるのでよいかと。

さあ本題へ行きましょうか。

web.config は階層的に継承できる話は今までにも書いていましたが、<modules> に関して一つキーとなるポイントがあって、継承をリセットして一から指定する方法が必要になるケースもあるでしょう。その場合は下記のような書き方になります。例えば、継承を打ち消して、フォーム認証+他 をやりたいケースです。要するに <clear /> を最初に入れます。

<modules>
      <clear />
<add name="FormsAuthenticationModule" type="System.Web.Security.FormsAuthenticationModule" />
      (その他モジュールの記述 … )
</modules>

IIS7 の 二つのモードについてまだ触れてなかったかな、セミナーで話している内容とブログが頭の中で混沌とした状態になっている今日このごろですが、Integrated Mode(私は統合モードと訳して話してますが、変わったらごめんなさい)では.NETのページ(.aspx というか)に対してだけでなく、例えばHTMLのページ、例えばASPのページにもフォーム認証を効かせることができます。

これは結構大きなポイントです。認証周りを統一させることができる上、元々動作しているコンテンツには手を加えないで実施できるからです。無論、元々アプリ固有の認証がある場合にはそれを外す作業が入ることは言うまでもありませんが、一つのアプローチとして統合モードではそういうモジュール作りができるというのを覚えておいていただくとお得な気がします。また、loginのコントロール+メンバーシップデータベースとの連携をするとなおすっきりした形ができるなぁ、いいなぁ と私は思った次第です。

もう少しモードの話とかフォーム認証の話を掘ろうと思いましたが、長くなるのでまた次ということで。

Comments

  • Anonymous
    January 01, 2003
    MSのエバンジェリストの奥主さんがIIS7の設定についてBlogで情報をだされています。
    【IIS7】 コンフィグレーションシステム Part I【IIS7】 コンフィグレーションシステム Part...
  • Anonymous
    March 14, 2006
    (こっちにも貼っておこう)

    モジュール構造になっているIIS7は現時点では半分以上はネイティブで書かれています。IISの開発チームはまだネイティブ好きが多いそうです。(^.^)
    確認できる人は ApplicationHost.config で <globalModules> と <modules> を眺めて見ればわかります。

    今後書こうと思っていたんですが、というか書きますが、IIS7のパフォーマンスを考える上ではこの両者の混在が大きな影響力を持つようです。いわゆるスィッチが行われる回数がどれだけ抑制できるかというポイントです。IIS7自身の出荷までのチューニングでマネージドを増やしているという情報もありますが、全部そうなる訳ではないでしょうね。

    configを解釈する箇所という意味ではIIS7はiisadminではなく、ワーカープロセス自身が読み込みをする主体になっているはずなので、ワーカープロセスの起動処理や監視処理がどうなっているかという点でしょうね。