ASP.NET Web 配置 - 推奨リソース
このトピックでは、Visual Studio 2010、Visual Web Developer 2010、およびそれ以降のバージョンを使用して IIS に ASP.NET Web アプリケーションを配置 (発行) する方法に関するドキュメント リソースへのリンクを示します。
優れたブログ投稿、Stack Overflow のスレッド、または役に立つその他のリンクをご存知の場合は、リンクを記載したメールをお送りください。
Note
これらのリソースの多くは、Visual Studio Web 発行更新プログラムの最近のリリースをインストールした場合にのみ使用できる配置機能について説明しています。 一部の機能は、Visual Studio 2012 または Visual Studio 2013 でのみ使用できます。
このトピックは、次のセクションで構成されています。
- Web プロジェクトの配置オプションについて
- ASP.NET アプリケーションのホスティング プロバイダーの検索
- Visual Studio からの Web アプリケーションの配置
- Web 配置パッケージを作成およびインストールして Web アプリケーションを配置する
- 継続的インテグレーション (CI) プロセスを使用した Web アプリケーションの配置
- 配置時に Web.config 変換を使用して変換先の Web.config ファイルまたは app.config ファイルの設定を変更する
- Web 配置パラメーターを使用して配置時に配置先の Web アプリケーションの設定を変更する
- 配置時にアプリケーションがオフラインであることを確認する
- Web アプリケーションの配置の一環としてのデータベースの、またはデータベースへの変更の配置
- Web アプリケーションの配置とは別にデータベースを配置する
- メンバーシップやプロファイルなどの ASP.NET アプリケーション サービスを使用する Web アプリケーションの配置
- 配置のプリコンパイル
- イントラネット Web アプリケーションの配置
- すぐには自動化されない一般的な配置タスクの自動化
- 開発者が Web 配置を使用して Web アプリケーションを配置できるように Web サーバーを構成する
- ホスティング プロバイダー用のサーバーの構成
- 配置に関する問題のトラブルシューティング
- 特定の配置に関する質問についてのヘルプを取得する
- その他のリソース
Web プロジェクトの配置オプションについて
- Visual Studio および ASP.NET の Web 配置の概要 (MSDN)。
- Windows Azure Web サイトを配置する方法。 継続的デリバリー (ソース管理から自動化) や Visual Studio の使用を含めて、Windows Azure Web サイトに Web プロジェクトを配置するためのオプションとリソースへのリンクについて説明します。
- Visual Studio 2012 Web 発行の機能強化 (Scott Hanselman によるビデオ)。
- VS 2010 での Web 配置の概要の投稿 (Vishal Joshi のブログ)。 以前のブログ記事ですが、リンクされている Visual Studio 2010 リソースの一部には、Visual Studio 2012 にも関連する情報が含まれています。
ASP.NET アプリケーションのホスティング プロバイダーの検索
Visual Studio からの Web アプリケーションの配置
- Windows Azure Web サイトを配置する方法。 Web プロジェクトを Windows Azure Web サイトにデプロイするためのオプションについて説明し、リソースへのリンクを示します。 Visual Studio からの配置に関するセクションが含まれています。
- Visual Studio を使用した ASP.NET Web デプロイ。 12 部構成のチュートリアル シリーズ。SQL Server データベースを使用して Web アプリケーションを配置する方法を紹介します。 データベースの配置では、dbDacFx プロバイダーと Entity Framework Code First Migrations の両方を使用します。 また、Web.config ファイル変換、個々のファイルの配置、コマンド ライン配置、.pubxml ファイルを編集して Visual Studio Web 発行パイプラインをカスタマイズする方法に関する情報も含まれています。 Web Forms、MVC、Web API など、すべての ASP.NET Web プロジェクトに適用されます)。
- 方法: Visual Studio でワンクリック発行を使用して Web プロジェクトを配置する (Visual Studio Web 発行ウィザードのリファレンス情報)。
- Visual Studio を使用した SQL Server Compact での ASP.NET Web アプリケーションの配置。 これは、このセクションの上部に挙げた 「Visual Studio を使用した ASP.NET Web 配置」の以前のバージョンです。 SQL Server Compact データベースを配置する方法と、SQL Server Compact から完全版の SQL Server に移行する方法に関する情報が主に役立ちます。
- ストレージ テーブル、キュー、および BLOB を使用した .NET 多層アプリケーション (Microsoft Azure サイト)。 5 部構成のチュートリアル シリーズ。MVC プロジェクトを作成して Windows Azure クラウド サービスに配置する方法について説明します。
Web 配置パッケージを作成およびインストールして Web アプリケーションを配置する
- 方法: Visual Studio で Web 配置パッケージを作成する (MSDN)。
- 方法: Visual Studio で作成された deploy.cmd ファイルを使用して配置パッケージをインストールする (MSDN)。
- Web 配置パッケージを使用して開発ボックスとサード パーティのホストの IIS に配置する (Sayed Hashimi のブログ)。 IIS マネージャーを使用して、ローカル コンピューターおよびリモート管理用の IIS マネージャーをサポートするホスティング会社の IIS に配置パッケージをインストールする方法。
- Visual Studio 2010 からの Web 配置パッケージのビルド (IIS.NET Web サイト)。 コマンド ライン パッケージの作成とインストールの手順が含まれています。
- 1 回のパッケージでどこでも公開 (Sayed Hashimiのブログ)。 1 つのパッケージを複数のサーバーに配置できるように、複数の公開先環境の Web.config ファイルを変換するプロセスを自動化する NuGet パッケージを紹介します。 PackageWeb のビデオ (作成者 Sayed Hashimi)。
次のセクションも参照してください。
継続的インテグレーション (CI) プロセスを使用した Web アプリケーションの配置
- 継続的インテグレーションと継続的デリバリー (Windows Azure を使用した実世界のクラウド アプリの構築)。 継続的インテグレーションと継続的デリバリーを紹介する電子書籍の章。
- Windows Azure Web サイトを配置する方法。 Web プロジェクトを Windows Azure Web サイトにデプロイするためのオプションとリソースへのリンクについて説明します。 ソース管理からの配置の自動化に関するセクションが含まれています。
- エンタープライズ シナリオでの Web アプリケーションの配置。 40 部構成のチュートリアル シリーズ。Visual Studio 2010 と Team Foundation Server 2010 を使用して CI プロセスでの配置を自動化する方法について説明します。
- Microsoft Build Engine の内部: MSBuild と Team Foundation ビルドの使用。著者 Sayed Hashimi、William Bartholomew。 これは Web リソースではなく書籍ですが、継続的インテグレーション シナリオ用に MSBuild を構成する方法を学習するために不可欠なガイドです。
- MSBuild 拡張機能パック。 配置タスクが含まれています。
- Team Foundation ビルド カスタマイズ ガイド。 Team Foundation Server のセットアップに関する ALM Rangers によるドキュメントであり、Web の配置についてのチュートリアルとビデオが含まれています。
- CI サーバーからの SlowCheetah XML の変換 (Sayed Hashimi のブログ)。 app.config やその他の XML ファイルを変換するための Visual Studio アドイン SlowCheetah の使用方法について説明されています。
このページの後半の「配置時にアプリケーションがオフラインであることを確認する」も参照してください。
配置時に Web.config 変換を使用して変換先の Web.config ファイルまたは app.config ファイルの設定を変更する
- Web.config ファイル変換。
- Visual Studio を使用する Web プロジェクト配置の Web.config 変換構文 (MSDN)。
- Web Tools 2012.2 - web.config 変換 (Sayed Hashimi による YouTube ビデオ)。 Web.config 変換の設定とプレビューの方法を示します。
- Web.config 変換を無効にするにはどうすればよいですか? (MSDN)。
- Web.config 変換の代わりに Web Deploy パラメーターを使用する必要があるのはどのような場合ですか? (MSDN)。
- XDT (XML ドキュメント変換) が、codeplex.com でリリースされました (.NET Web 開発とツールのブログ)。 Web.config ファイル変換エンジンのソース コードの可用性を発表し、それを使用するいくつかのツールを一覧表示しています。
- Windows Azure Web サイト: アプリケーション文字列と接続文字列のしくみ (Microsoft Azure のブログ)。 変換先の環境が Windows Azure Web サイトであり、
appSettings
またはconnectionStrings
を変換したい場合の、Web.config 変換の代替手段。
Web 配置パラメーターを使用して配置時に配置先の Web アプリケーションの設定を変更する
- 方法: Web 配置パッケージで Web 配置パラメーターを使用する (MSDN)。
- MSDeploy: 発行プロファイルに基づいて発行時にアプリ設定を更新する方法 (Sayed Hashimi のブログ)。 Web 配置パラメーターを Visual Studio 発行プロファイルに統合する方法について説明します。
- Web 配置パラメーター化 (IIS.NET Web サイト)。
- Web 配置のパラメーター化の実施 (Vishal Joshi のブログ)。
- Web 配置のパラメーター化とWeb.config 変換 (Vishal Joshi のブログ)。
- Windows Azure Web サイト: アプリケーション文字列と接続文字列のしくみ (Microsoft Azure のブログ)。 変換先の環境が Windows Azure Web サイトであり、
appSettings
またはconnectionStrings
をパラメーター化したい場合の、Web 配置パラメーターの代替手段。
配置時にアプリケーションがオフラインであることを確認する
- Visual Studio を使用した ASP.NET Web 配置: コード更新プログラムの配置。 「配置中にアプリケーションをオフラインにする」セクションを参照してください。
- 配置前にアプリケーションをオフラインにする (IIS.net サイト)。 app_offline.htm ファイルの処理を自動化する Web 配置 3.0 に組み込まれている機能について説明します。 この機能は、カスタム app_offline.htm ファイルでは機能しません。
- 公開中に Web アプリをオフラインにする方法 (Sayed Hashimi のブログ)。 カスタム app_offline.htm ファイルを使用するプロセスを自動化する方法。
- アプリのオフラインと usechecksum 向けの Web 発行の更新 (Microsoft Web 開発ブログ)。 app_offline.htmファイルの使用を自動化するためのもう 1 つの選択肢。
- Web 配置 3.5 RTW (IIS.net サイト)。 カスタム app_offline.htm ファイル用の Web 配置 3.5 の新機能。
Web アプリケーションの配置の一環としてのデータベースの、またはデータベースへの変更の配置
- Visual Studio でのデータベース配置の構成 (MSDN)。 Web プロジェクトを使用してデータベースを配置するためのオプションの概要。
- Visual Studio を使用した ASP.NET Web デプロイ。 12 部構成のチュートリアル シリーズ。dbDacFx プロバイダーと Entity Framework Code First Migrations を使用したデータベースの配置を紹介します。
- 方法: Visual Studio でワンクリック発行を使用して Web プロジェクトを配置する (MSDN)。
- メンバーシップ、OAuth、SQL Database を使用した安全な ASP.NET MVC 5 アプリの Windows Azure Web サイトへのデプロイ。 メンバーシップとアプリケーション データの両方に単一の SQL Server データベースを使用するアプリケーションをビルドして配置する長編のチュートリアルです。
- Visual Studio を使用した SQL Server Compact での ASP.NET Web アプリケーションの配置。 12 部構成のチュートリアルであり、SQL Server Compact データベースを配置する方法と、SQL Server Compact から完全版の SQL Server に移行する方法を紹介します。
このページの前半の「Web 配置パッケージを作成およびインストールして Web アプリケーションを配置する」と「継続的インテグレーション (CI) プロセスを使用した Web アプリケーションの配置」も参照してください。
Web アプリケーションの配置とは別にデータベースを配置する
- SQL Server Data Tools (MSDN)。
- SQL Server データベース プロジェクトにデータを含める (SQL Server Data Tools チーム ブログ)。 データベースを配置するときにスキーマとデータの両方を配置する方法。
- Windows Azure にデータベースを配置する方法 (Microsoft Azure サイト)
- Windows Azure SQL Database (以前の SQL Azure) へのデータベースの移行 (MSDN)。
- SSDT を使用した SQL Azure へのデータベースの移行 (SQL Server Data Tools チームブログ)。
- データ中心のアプリケーションの Windows Azure への移行 (MSDN)。
- Azure SQL Database への SQL Server データベースの移行 (MSDN)。
メンバーシップやプロファイルなどの ASP.NET アプリケーション サービスを使用する Web アプリケーションの配置
- メンバーシップ、OAuth、SQL Database を使用した安全な ASP.NET MVC 5 アプリの Windows Azure Web サイトへのデプロイ。 メンバーシップとアプリケーション データの両方に単一の SQL Server データベースを使用するアプリケーションをビルドして配置する長編のチュートリアルです。
- ASP.NET Identity。 ASP.NET Identity 向けのリソース。
- Visual Studio を使用した ASP.NET Web デプロイ。 12 部構成のチュートリアル シリーズ。ASP.NET メンバーシップ データベースを配置する方法について紹介します。
- アプリケーション サービスを使用する Web サイトを構成する (C#)。 Web サイト プロジェクト向けですが、Web アプリケーション プロジェクトにも関連しています。
- 運用 Web サイトのユーザーとロール。 Web サイト プロジェクト向けですが、Web アプリケーション プロジェクトにも関連しています。
配置のプリコンパイル
- ASP.NET Web アプリケーション プロジェクト プリコンパイルの概要 (MSDN)。
- プロジェクト プロパティの [パッケージ/Web の発行] タブ (MSDN)。
- [プリコンパイルの詳細設定] ダイアログ ボックス (MSDN)。
イントラネット Web アプリケーションの配置
- Visual Studio 2013 の ASP.NET でオンプレミス組織認証オプション (ADFS) を使用する (Vittorio Bertocci のブログ)。
- ASP.NET MVC を使用してイントラネット サイトを作成する方法 (MSDN)。 Visual Studio 2010 向けに書かれた以前のチュートリアルでは、Visual Studio 2013 で導入されたイントラネット プロジェクト テンプレートの大きな変更が反映されません。
すぐには自動化されない一般的な配置タスクの自動化
- Visual Studio を使用した ASP.NET Web 配置: 追加ファイルの配置。
- Web 発行でのフォルダーのアクセス許可の設定 (Sayed Hashimi のブログ)。
- Web プロジェクト パッケージのレジストリ設定を含むようにターゲット ファイルを拡張する方法 (Web 開発ツールのブログ)。
- XML (Web.config) 変換の拡張 (Sayed Hashimi のブログ)。 カスタム XDT 変換を作成する方法を紹介します。
- Web 配置ツール (MSDeploy) カスタム プロバイダー テイク 1 (Sayed Hashimi のブログ)。 Web 配置カスタム プロバイダーを作成する方法を示します。
- COM コンポーネントをパッケージ化および配置する方法 (Web 開発ツールのブログ)。
- .NET アセンブリをパッケージ化する方法 (Web 開発ツールのブログ)。 GAC にアセンブリを配置する方法。
開発者が Web 配置を使用して Web アプリケーションを配置できるように Web サーバーを構成する
- 管理者と管理者以外の配置用の Web 配置のインストールと構成 (IIS.net サイト)。
ホスティング プロバイダー用のサーバーの構成
- Microsoft ASP.NET 4 ホスティング配置ガイド (Microsoft ダウンロード センター)。
- プロファイル XML ファイルの生成 (IIS.net サイト)。
デプロイに関する問題のトラブルシューティング
- Visual Studio での Windows Azure Web サイトのトラブルシューティング (Microsoft Azure サイト)。
- Visual Studio を使用した ASP.NET Web 配置: トラブルシューティング。
- Web 配置に関する一般的な問題のトラブルシューティング。
- Web 配置エラー コード (IIS.net サイト)。
- Visual Studio および ASP.NET の Web 配置の FAQ (MSDN)。
- IIS と ASP.NET 開発サーバーの間の主な違い。
- 開発と運用の間の一般的な構成の違い (C#)。
特定の配置に関する質問についてのヘルプを取得する
- [ASP.NET 構成と配置のフォーラム](https://forums.asp.net/26.aspx/1?Configuration と配置)。
- StackOverflow.com。
その他のリソース
このセクションでは、Visual Studio および IIS 配置ツールの使用方法を詳しく学習するのに役立つその他のリソースへのリンクを示します。
以下のブログには、Visual Studio Web 配置に関する情報が頻繁に含まれています。
以下のリソースは、Web アプリケーション プロジェクトの配置タスクを実行するために Visual Studio で使用される IIS フレームワークである Web 配置に関するドキュメントを提供します。 Web 配置に関して、IIS.net Web サイトの Web 配置ツール フォーラムで質問することができます。
- Web 配置の概要。
- Web 配置のインストールと構成。
- Web 配置のセットアップを自動化するための PowerShell スクリプト。
- Web デプロイ ツール。 TechNet サイト上の Web 配置ドキュメントの最上位の目次ノードです。 便利な参照情報が含まれていますが、TechNet のページのほとんどは何年も更新されていません。
- Microsoft.Web.Deployment 名前空間。 API ドキュメント。バージョン 1.0 から更新されていません。
- Microsoft Web 配置チームのブログ。
- IIS.net Web サイトの [発行] タブ。