WebMatrix を使ってウェブページが完成したら、次は作成したウェブページの公開です。5分間インストールで紹介したデータベースとして SQL CE 4.0 を使用した場合は、データベースとの接続パラメータを考慮する必要がないので公開も簡単にできます。
Umbraco を公開するには、Windows サーバーが必要になります。公開用のサーバーとしては、自分でサーバーを立てるほかに、共用サーバー、VPS、専用サーバーをレンタルする、Windows Aure や Amazon EC2 等のクラウドサービスを利用するという選択肢があります。Linux サーバーの場合と比較すれば選択肢は限られますが、選択に困るということはありません。
初心者に一番おすすめなのは、共用レンタルサーバーの ExpressWeb です。3,150円で1年間利用できるので、自宅サーバーの電気代よりも安いと思います。
共用サーバーを利用していて不満になってきた時には、自分でサーバーを立てることやクラウドサービス、VPS に乗り換えることを検討したらいいでしょう。サーバーの構築方法については、このホームページの Windows 7/Vista で自宅サーバーにメモしています。また、Microsoft の IIS TechCenter には、インターネット Web サーバー構築ガイドラインが公開されていて、ウェブサーバーの構築についてわかりやすく書かれています。共用サーバーを使っている場合でも、ウェブサーバーの構築について学習しておくとウェブシステムについての理解が深まるので、早めに学習しておくのがいいでしょう。
WebMatrix で作成したウェブページを ExpressWeb に発行する前に以下の作業をします。
準備ができたら、ExpressWeb への発行を行います。発行の方法については、以下の3通り方法があります。Web 配置は、フォルダーやファイルのアクセス許可の設定が自動でできるので便利です。
Windows サーバーでは、FTP クライアントを使ってアクセス許可の設定ができません。コントロールパネルのファイルマネージャを使ってフォルダーのアクセス権の設定をおこなうようにします。 アクセス権の設定をせずにサイトにアクセスした場合には、サーバー エラーが発生します。変更の権限を設定する必要があるフォルダーは、まず App_Data フォルダーで、このフォルダーに変更権限を設定しないとUmbracoの動作に必要なデータが保存されている場所なのでサーバーエラーになります。次に、CSS、masterpages、media、macroScripts、scripts、usercontrols、xslt は、それぞれの対応するデータを保存する時に変更権限が必要になるので、変更権限を設定するようにします。また、umbraco、bin フォルダーは、パッケージのインストールをする時に変更権限が必要になる場合があります。
アクセス権の設定の操作は、コントロールパネルのファイルマネージャを使っておこなます。ファイルマネージャの該当のフォルダーを表示後、フォルダー名の右側に表示される鍵のマークをクリックします。
アクセス権の設定の画面が表示されるので、インストールしようとするサイト名の「変更」にチェックをして、「アクセス権を設定」のボタンをクリックします。
個人的には、FTP クライアントの FileZilla Client を利用してアップロードしています。FTP クライアントを使用する場合には、Linux サーバーと違って、Windows サーバーでは、FTP クライアントでアクセス許可の設定ができないことに注意してください。
※ Web 配置について WebDAV による接続については、Windows 認証の場合は問題なく接続できるようなのですが、Windows 7 だけの環境だとローカル以外では使えません。そこで基本認証を使う必要がありますが、基本認証だと SSL 接続を使用する必要があり(Microsoft iis.net の Installing and Configuring WebDAV on IIS を参照)、SSL 接続の場合には SSL の証明書が自己証明書だとうまく接続できないようです。そういうことで、Web 配置によるアップロードはできていません。