次の方法で共有


Visual Studio 2010 と WebMatrix からの Web 配置の公開のテスト

作成者: Ben Byrd

まとめ

ここまでで、非管理者がデータベースと 1 つのサイト (既定の Web サイト) にコンテンツを配置できるように、サーバーで Web 配置を構成しました。 このチュートリアルでは、Visual Studio 2010 と WebMatrix からこのサーバーに公開できることをテストします。

Visual Studio 2010 から管理者による配置をテストする

  1. Visual Studio 2010 を起動し、Contoso University C# ソリューションを読み込みます

  2. ContsoUniversity Web アプリケーション プロジェクト (WAP) をクリックします

  3. ツール バーの [公開] ドロップダウンをクリックし、[新規...] をクリックします
    Microsoft Visual Studio アプリケーションの [発行] ドロップダウン メニューのスクリーンショット。[新規] オプションが強調表示されています。

  4. 次のようにダイアログに入力します。

    1. サービス URL。 これはおそらく、この画面全体で最重要のコンポーネントです。 Administrator として配置するため、リモート エージェント サービスを使用して簡単に配置できます。 http://{serverName} という形式の URL を入力すると、Visual Studio 2010 によって、リモート エージェント サービスを使用して配置されます。 HTTP プレフィックスではありません。
    2. サイト/アプリケーション。 これは、配置する IIS サイトとアプリケーションの名前です。 ここでは、既定の Web サイトにのみ配置します。
    3. サーバーの Administrator ユーザー用に、[ユーザー名] の「Administrator」と、パスワードを入力します。
      [Web の発行] ダイアログのスクリーンショット。[Service U R L]、[サイトまたはアプリケーション]、[ユーザー名]、[パスワード] フィールドが含まれています。
  5. [発行] をクリックします。 [出力] ウィンドウに、配置の進行状況が示されます。 Visual Studio 2010 が実際にリモート エージェント サービスを使用してアプリケーションを配置していることが分かります。
    アプリケーションまたはパッケージのデプロイ対象の URL にフォーカスがある [出力] ウィンドウのスクリーンショット。

  6. ブラウザーでアプリケーションが表示されない場合は、次の 2 つの一般的な問題のいずれかが発生している可能性があります。

    1. リモート アプリケーション プールが正しい .NET バージョン (この場合は 4.0) に設定されていることを確認します
    2. アプリケーションのすべての依存関係がリモートにインストールされているかどうかを確認します。 この場合は、ASP.NET MVC と SQL Server Compact がリモートに必要です。 これらは Visual Studio 2010 で bin に配置できるため、WAP を右クリックし、[配置可能な依存関係の追加] をクリックします。 次の 2 つの依存関係のチェックボックスをオンにし、再発行します。
      [配置可能な依存関係の追加] ダイアログのスクリーンショット。[A S P dot NET M V C] オプションと [S Q L Server Compact] オプションがフォーカスされています。

Visual Studio 2010 から非管理者による配置をテストする

  1. Visual Studio 2010 を起動し、Contoso University ソリューションを読み込みます

  2. ContsoUniversity Web アプリケーション プロジェクト (WAP) をクリックします

  3. ツール バーの [公開] ドロップダウンをクリックし、[新規...] をクリックします
    [発行] ドロップダウン メニューのスクリーンショット。[新規] オプションが強調表示されています。

  4. 次のようにダイアログに入力します。
    [Web の発行] ダイアログのスクリーンショット。[発行方法] フィールド = [Web 配置] エントリ、サイトまたはアプリケーション = [既定の Web サイト] エントリ。

    管理者以外のデプロイでは、サービス URL フィールドが若干異なっています。 このフィールドにサーバー名だけを入力することは、https://{serverName}:8172/MsDeploy.axd を入力することに相当します。これにより、非管理者による配置をサポートする Web 管理サービスを使用して配置するよう、Web 配置に指示されます。

  5. [発行] をクリックします。 [出力] ウィンドウには、Web 管理サービスを使用した配置が Web 配置によって実際に行われていることが示されます。
    [出力] ウィンドウのスクリーンショット。Web 配置が Web 管理サービスにデプロイされるようになりました。

  6. ブラウザーでアプリケーションが正しく表示されない場合は、前述の「Visual Studio 2010 から管理者による配置をテストする」にあるトラブルシューティングの手順に従います

WebMatrix から非管理者による配置をテストする

「Web 配置のセットアップを自動化するための PowerShell スクリプト」の最後に、Web 配置の設定を含む、拡張子が .PublishSettings の小さな XML が生成されました。 その XML には次の値が含まれています。

<?xml version="1.0" encoding="utf-8"?>
<publishData>
  <publishProfile publishUrl="RWS-2008R2"
    msdeploySite="NewSite" 
    destinationAppUrl="http://RWS-2008R2:81" 
    mySQLDBConnectionString="" 
    SQLServerDBConnectionString="" 
    profileName="Default Settings" 
    publishMethod="MSDeploy" 
    userName="NewSiteUser" 
    userPWD="" 
    savePWD="True" />
</publishData>

Visual Studio 2010 SP1 はこの設定ファイルを使用しませんが、WebMatrix はこれを使用することで、Web 配置を使用してサーバーに公開することができます。

  1. WebMatrix がインストールされているコンピューターに、設定ファイルをコピーします
  2. WebMatrix を起動します
  3. [テンプレートからサイト] をクリックし、[Bakery] をクリックして、とてもシンプルな ASP.NET サイトを作成します。
    [テンプレートからサイト] アイコンにフォーカスがある複数のアイコンのスクリーンショット。
    [パン屋] アイコンにフォーカスがある複数のテンプレート アイコンのスクリーンショット。
  4. [公開] をクリックします
    [発行] アイコンにフォーカスがある Microsoft WebMatrix ホーム画面のスクリーンショット。
  5. [公開設定のインポート] をクリックし、設定ファイルをインポートします
    [発行設定のインポート] リンクが強調表示されているファイル リンクのスクリーンショット。
  6. [保存] をクリックして、アプリケーションを公開します。

このサーバーへの公開が成功すれば、Web 配置が正しく設定されています。 問題が発生している場合は、「Web 配置に関する一般的な問題のトラブルシューティング」を参照してください。