IIS7はマネージドアプリケーションなのだろか。。。

MSのエバンジェリストの奥主さんがIIS7の設定についてBlogで情報をだされています。

【IIS7】 コンフィグレーションシステム Part I
【IIS7】 コンフィグレーションシステム Part II

【IIS7】 コンフィグレーションシステム Part III
【IIS7】 コンフィグレーションシステム Part IV
【IIS7】 サーバーコア Part I
【IIS7】 サーバーコア Part II

【IIS7】 サーバーコア Part III

で、これを眺めていると、ASP.NETのweb.configを触ったことのある人なら設定ファイルがほぼ同じものであることに気づくんじゃないでしょうか。
なにしろ、設定ファイルの名前からしてweb.configだし、機能の追加は<modules>に<handlers>だし、、、設定の暗号化もaspnet_regiisから、ということでASP.NET 2.0で取り入れられた方法が使われます。

こうなってくると、IIS7自体が実は.NET Frameworkベースのマネージドなアプリケーションになったのかなぁ、とも思われます。
CassiniからVS2005の開発用サーバという流れの延長線上がIIS7となったのかな、と。

すくなくとも、設定ファイルを解釈する部分はマネージドなものになってると思っていいでしょうね。今あるものを使ってるということだろし。

 

公開 15-03-2006 10:57 投稿者 ono
カテゴリ:

コメント

 

hirookun said:

うーん。 Good pointですねぇ。
奥主ですが。。。

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

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

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

ono said:

をを、コメントありがとうございます。
さすがに全部じゃないだろうな、と予測はしてたんですがマネージド化は進行してるのですね。
パフォーマンスでマネージド/アンマネージドのスイッチが問題になるほどいったりきたりがありますか。

なんにせよ、使いやすくカスタマイズしやすいものがでてきそうなので、楽しみにしております。
3月 15, 2006 13:55
 

おがわみつぎ said:

奥主さん、こんにちは。

#MDC で前のほうに陣取って話を聞いてました。

コンテキストスイッチの話ですよね。
非常に興味があります。

いやぁ、正直、IIS7 は、今のままのビルドでいいからとりあえず今すぐくれ!って感じです。
まさに、今現場で使いたいものです。
#それにしても Apache ですよねぇ。(^-^;)
3月 15, 2006 14:51
 

hirookun said:

他にも色々書いているのでフォローが効いてなくて恐縮です、、、
そうですね 見慣れた方々がMDCで陣取られていたのは知ってました。改めて御礼。

技術者一個人としては本当にApacheだなあと思います。でもいい構造になって.NETに親しんでいる方には融合であっていいことじゃないかなあと私も思っておりますです。

IIS7ですが、VistaではUAPが効いていて管理者実行しないとconfigが編集できないなどの使い勝手があるもののLonghorn Serverと現時点では同等に動くと思っています。ただインストールは私のSetupのブログ見てください。社内ではIISだけ進んだビルドとかが存在する関係でエバンジェリストはそういうビルドでやってみたりしますし、MDCは5285という中間ものでやりました。でもやはり他の機能の安定性・バランスが悪いのでCTPでやるのが結局よかったりしますから是非5308あるいは今後出てくるBetaでやっていただくのがいいでしょうね。
4月 5, 2006 8:51
この投稿に対する新規コメントはできません
SkinName:iroha_Blog2
Powered by Community Server, by Telligent Systems