Guthrie氏のブログを翻訳したものです。氏の許可を得て転載しています。(2010/06/28)今日の開発者はASP.NETサイトおよびアプリケーションを、次の2つのWebサーバのどちらかを使って構築しています。Webサーバ上記のどちらとも、それぞれ良い点と悪い点があり、多くのASP.NET開発者から“できればASP.NET開発サーバの手軽さがあり、そしてIISのすべてのパワーと機能が備わっているものがあればいいなと思う”といわれます。Expressを本日(2010/6/28)アナウンスできて、うれしく思っています。XP以上のシステム上で起動します。管理者権限を必要とせず、使用に当たりコード変更なども不要です。7.xの機能一式をすべて利用して開発できます。Expressの詳細の前に、まず簡単にASP.NET開発サーバとIISオプションが現在どのように動作しているのかをレビューしてみましょう。Studioにビルトインされている(“Cassini”としてもおなじみの)ASP.NET開発サーバには、軽くて素早く簡単に起動できるという利点があります。リモート・ポートを監視せず(多くの企業のセキュリティ環境での承認がより簡単になります)、管理者でない状態でも動作し、別途インストールの手順も不要です。StudioでASP.NETプロジェクトが利用するデフォルトのWebサーバになっている理由です。図1ASP.NET開発サーバの欠点ですが、Webサーバ機能をすべてサポートしていないところです。7で提供されているよりリッチな機能などです。Studioで開発者がアプリケーションを起動してテストする際に利用できる、もう1つのオプションです。StudioでIISを使用するには、プロジェクト上で右クリックしてプロパティを出し、(そしてプロパティ・ウィンドウで“Web”タブをクリックして)Webプロジェクトを構成できます。図2IISを開発サーバとして使用すると、すべてのWebサーバ機能をフルに活用できます(SSL、URL書き換えルールなど)。IISは一人前のWebサーバです。本番サーバ上でアプリケーションをデプロイしたときの状態に近い体験が得られます。IISの現在の欠点ですが、会社によっては、開発者マシンにフルのWebサーバのインストールすることを認めていないことです。IISはまた、プロジェクトのセットアップやデバッグに管理者権限を必要とします。Windowsのバージョンによっては異なるバージョンをサポートしていたりします。Webサーバを使用しなければなりません。7.xの新機能がすべてサポートされていません。StudioのWebプロジェクトでIISを使用するように構成すると、別にインストールや構成の設定なども必要になります。7.xの新版に取り組んできました。Webサーバの手軽さとIISのフルパワーが組み合わされたものだと考えています。7.x開発者機能のフルセットをすべてのOSプラットフォームで利用できます。Expressはディスク上のディレクトリからサイトを簡単に起動して実行できます。登録や構成設定はまったく不要です。これにより、開発時の起動や実行が非常に簡単になります。2010で簡単に利用できるからです。2010を構成できます。Expressを使用するのにサイトや仮想ディレクトリの登録は必要ありません。現在のASP.NET開発サーバと同じ使用方法のモデルがサポートされていて、サポートされている機能が多くなっています。Expressを立ち上げて、アプリケーションの実行/デバッグにそれを使用します(別の構成は不要です)。Expressは起動しているときにタスクバー・トレイに表示されます。Expressを素早くシャットダウンするには、上記のアイコン上で右クリックして[終了]をクリックします。右クリックして起動中のすべてのサイト、ディレクトリの場所、起動中の.NETバージョンのリストを表示できます。Express自体は、ディスク上のc:\users\[ユーザー名]の配下にあります。Expressの起動が可能です)。Site”は、HTTPおよびHTTPSアクセスの両方をサポートしています。ACLとSSL証明書をポートに対して有効にするため、(マシン上で管理者以外で起動している)開発者は、SSLをアカウントの昇格およびそのほかの構成設定の必要なく使用できます。これにより、SSLに対してアプリケーション内のセキュアなページ(ログイン・フォームなど)を構成でき、本物のWebサーバで起動させているかのように、開発時にそれらを起動/テストできます。Webサーバのように簡単に起動して利用できます。7xのコードベースが基盤になっているので、Webサーバとしての機能セットをすべて利用できます。本番のWebサーバで動作させているようにアプリケーションを構築し実行できるのです。ログ、独自のセキュリティ、そのほかの利用可能なリッチなモジュールが利用できます。ExpressはクラシックのASPやそのほかのIISでサポートされているファイルタイプや拡張子もサポートしています。これはまた、さまざまな異なる技術を組み合わせているサイトにも理想的なものになります。ExpressはWebアプリケーションの構築、起動、テストをさらに簡単にすると考えています。MVCアプリケーションも含みます)。中でも一番良いのは、利用するに当たり、コードは何も変更しなくていいところです。現在のプロジェクトすべてでオプションとして利用できます。Expressの最初の公開ベータ版をリリースします。ExpressがWebサイトを立ち上げます。Express用のパッチをリリースします。Expressを起動して利用できるようになります。Studioの今後のバージョンでは、この機能がビルトインされて出荷されます。helps,ScottP.S.ブログに加え、現在Twitterを使って簡単な更新やリンク共有を行っています。twitter.com/scottguで、わたしをフォローしてください。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。