Visual Studio および ASP.NET の Web 配置コンテンツ マップ

このトピックでは、Visual Studio の次のいずれかのバージョンを使用して ASP.NET Web アプリケーションを IIS に配置 (発行) する方法に関するドキュメント リソースへのリンクを提供します。

Visual Studio には、Web アプリケーション プロジェクトにのみ使用できる配置ツールと Web サイト プロジェクトでのみ使用できる配置ツールがあります。 すべての MVC プロジェクトは Web アプリケーション プロジェクトです。 Web アプリケーション プロジェクトと Web サイト プロジェクトの相違点については、「Visual Studio での Web アプリケーション プロジェクトと Web サイト プロジェクト」を参照してください。

このトピックは、次のセクションで構成されています。

  • MVC を含む Web アプリケーション プロジェクトの配置

  • Web サイト プロジェクトの配置

  • その他の ASP.NET 配置に関する情報のリソース

MVC を含む Web アプリケーション プロジェクトの配置

注意

新しい配置機能が Visual Studio 2012 に導入されています。これらは、Visual Studio の Web 発行の更新プログラムをインストールすることによって、Visual Studio 2010 で有効にできます。Visual Studio 2012 用の MSDN ドキュメントには新しい機能の説明が含まれていますが、特に断りがない限り、Visual Studio 2010 の既存の配置機能については、外部 Web サイトのリソースに説明があります。

シナリオ

トピック

Web アプリケーション プロジェクトの Web 配置オプションを理解する

Visual Studio および ASP.NET の Web アプリケーション プロジェクトの配置の概要

VS 2010 での Web 配置に関する概要 (Vishal Joshi のブログ。 ここからリンクしている Visual Studio 2010 リソースの多くには、Visual Studio 2012 に引き続き関連する情報が含まれています。)

ASP.NET アプリケーションのホスティング プロバイダーの検索

ASP.NET ホスティング

Visual Studio からの Web アプリケーションの配置

方法: Visual Studio でワンクリック発行を使用して Web アプリケーション プロジェクトを配置する

Deployment to a Hosting Provider (ホスト プロバイダーへの配置) (ASP.NET Web サイト。 複数の SQL Server Compact データベースを含む配置シナリオを実行するための詳細な指示と SQL Server への移行に関する説明が含まれる 12 回のチュートリアル シリーズです。 Visual Studio 2012 RC を使用するために更新されました。)

Windows Azure の Web サイトおよび SQL データベースへの ASP.NET Web アプリケーションの配置 (windowsazure.com のサイト)

Windows Azure のクラウド サービスおよび SQL データベースへの ASP.NET Web アプリケーションの配置 (windowsazure.com のサイト)

Windows Azure での ASP.NET Web フォーム アプリケーションのホスト

Windows Azure での ASP.NET MVC アプリケーションのホスト

Web 配置アプリケーションの作成とインストールによる Web パッケージの配置

方法: Visual Studio で Web 配置パッケージを作成する(方法: Visual Studio IDE から配置パッケージを作成する)。

方法: Visual Studio で作成された deploy.cmd ファイルを使用して配置パッケージをインストールする

Using a Web Deploy package to deploy to IIS on the dev box and to a third party host (Web 配置パッケージを使用して開発環境の IIS およびサード パーティのホストに配置する) (Sayed Hashimi のブログ。 IIS マネージャーを使用して、IIS の配置パッケージをローカル コンピューターと IIS Manager for Remote Administration をサポートするホスティング プロバイダーにインストールする方法)。

Visual Studio 2010 からの Web 配置パッケージのビルド (IIS.NET Web サイト。 コマンド ライン パッケージの作成とインストール手順が含まれています)。

Package Once Publish Anywhere (一度のパッケージでどこにでも公開) (Sayed Hashimi のブログ。 複数の宛先環境に適応するように Web.config ファイルを変換する処理を自動化する NuGet パッケージを紹介しています)。

次のシナリオも参照してください。

継続的インテグレーション (CI) プロセスを使用してエンタープライズ環境に Web アプリケーションを配置する

エンタープライズ シナリオでの Web アプリケーションの配置 (ASP.NET サイト。 Visual Studio 2010 と Team Foundation Server 2010 を使用して CI プロセスでの配置を自動化する方法を説明する 40 回のチュートリアル シリーズ)。

Windows Azure のクラウド アプリケーションに対する継続的配置 (windowsazure.com のサイト)

Team Foundation サービスによる Azure への継続的配置の発表 (Brian Harry のブログ)

SlowCheetah XML transforms from a CI server (CI サーバーからの SlowCheetah XML 変換) (Sayed Hashimi のブログ。 app.config および他の XML ファイルを変換する Visual Studio アドインである SlowCheetah の使用方法について説明しています)。

How to take your app offline during publishing (発行時にアプリケーションをオフラインにする方法) (Sayed Hashimi のブログ。 アプリケーションをオフラインにするプロセスを自動化する方法を説明します。 シナリオ「配置時にアプリケーションがオフラインであることを確認する」も参照してください。)

Web.config の変換を使用して、配置時に目的の Web.config ファイルまたは app.config ファイルの設定を変更します。

Web.config ファイル変換 (ASP.NET サイト)

Visual Studio を使用する Web アプリケーション プロジェクト配置の Web.config 変換構文

Visual Studio および ASP.NET の Web アプリケーション プロジェクトの配置の FAQ の「Web.confg の変換を無効にする方法を教えてください。」および「どのようなときに Web.config の変換ではなく Web 配置パラメーターを使用する必要がありますか。」も参照してください。

配置時に Web 配置パラメーターを使用して宛先 Web アプリケーションの設定を変更する

方法: Web 配置パッケージで Web 配置パラメーターを使用する

Web Deploy Parameterization (Web 配置のパラメーター化) (IIS.NET Web サイト)

Web Deploy Parameterization in Action (Web 配置のパラメーター化の例) (Vishal Joshi のブログ)

Web Deploy Parameterization vs Web.config Transformation (Web 配置のパラメーター化と Web.config 変換) (Vishal Joshi のブログ)

配置時にアプリケーションがオフラインであることを確認する

Deployment to a Hosting Provider: Deploying a Code-Only Update (ホスティング プロバイダーへの配置: コードのみの更新の配置) (ASP.NET サイト。 「更新中の保護サイトへのユーザー アクセスの防止」セクションを参照してください)

Web アプリケーション配置の一部としてのデータベースの配置またはデータベースの変更

方法: Visual Studio でワンクリック発行を使用して Web アプリケーション プロジェクトを配置する

Deployment to a Hosting Provider (ホスト プロバイダーへの配置) (ASP.NET Web サイト。 複数の SQL Server Compact データベースを含む配置シナリオを実行するための詳細な指示と、SQL Server への移行に関する説明が含まれる 12 回のチュートリアル シリーズです)。

データベースを Web アプリケーションとは別に配置する

SQL Server Data Tools

Including Data in a SQL Server Database Project (SQL Server データベース プロジェクトへのデータの取り込み) (SQL Server Data Tools チームのブログ。 データベース配置時にスキーマとデータの両方を配置する方法。)

Migrating a Database to SQL Azure using SSDT (SSDT を使用した SQL Azure へのデータベースの移行) (SQL Server Data Tools チームのブログ)

メンバーシップやプロファイルなどの ASP.NET アプリケーション サービスを使用する Web アプリケーションの配置

Configuring a Website that Uses Application Services (アプリケーション サービスを使用する Web サイトの構成) (ASP.NET Web サイト。 このチュートリアルの対象は Web サイト プロジェクトですが、Web アプリケーション プロジェクトにとっても有益な情報が含まれています)。

Users and Roles On The Production Website (運用 Web サイトのユーザーとロール) (ASP.NET Web サイト。 このチュートリアルの対象は Web サイト プロジェクトですが、Web アプリケーション プロジェクトにとっても有益な情報が含まれています)。

配置するためのプリコンパイル

ASP.NET Web アプリケーション プロジェクト プリコンパイルの概要

プロジェクト プロパティの [パッケージ/Web の発行] タブ

[プリコンパイルの詳細設定] ダイアログ ボックス

イントラネット Web アプリケーションの配置

How to Create an Intranet Site Using ASP.NET MVC

自動化されていない一般的な配置タスクの自動化

Setting Folder Permissions on Web Publish (Web 発行でのフォルダー アクセス許可の設定) (Sayed Hashimi のブログ)

How to extend the targets file to include registry settings for a web project package (Web プロジェクト パッケージのレジストリ設定を読み込むためにターゲット ファイルを拡張する方法) (Web Development Tools のブログ)

Extending XML (Web.config) transformation (XML (Web.config) 変換の拡張) (Sayed Hashimi のブログ。 カスタムの XDT 変換を作成する方法を示しています。)

Web Deployment Tool (MSDeploy) Custom Provider Take 1 (Web 配置ツール (MSDeploy) カスタム プロバイダー テイク 1) (Sayed Hashimi のブログ。 Web 配置カスタム プロバイダーの作成方法を示しています。)

How to package and deploy COM components (COM コンポーネントのパッケージと配置の方法)(Web Development Tools のブログ)

.NET アセンブリをパッケージする方法 (Web Development Tools のブログ。 アセンブリを GAC に配置する方法。)

開発者が Web 配置を使用して Web アプリケーションを配置できるように Web サーバーを構成する

管理者と管理者以外の配置に Web 配置をインストールして構成する

ホスティング プロバイダー用のサーバーを構成する

Microsoft ASP.NET 4 ホスティング配置ガイド (Microsoft ダウンロード センター)

配置に関する問題のトラブルシューティング

Deployment to a Hosting Provider: Troubleshooting (ホスティング プロバイダーへの配置: トラブルシューティング) (ASP.NET Web サイト)

Troubleshooting Common Problems With Web Deploy (Web 配置に関する一般的な問題のトラブルシューティング) (IIS.NET Web サイト)

Web 配置エラー コード

Visual Studio および ASP.NET の Web アプリケーション プロジェクトの配置の FAQ

Core Differences Between IIS and the ASP.NET Development Server (IIS と ASP.NET 開発サーバーの主要な相違点) (ASP.NET Web サイト)

Common Configuration Differences Between Development and Production (開発と運用の一般的な構成の相違点) (ASP.NET Web サイト)

Hosting ASP.NET Applications in Medium Trust (中程度の信頼の ASP.NET アプリケーションをホストする) (4 Guys from Rolla サイト)

配置に関する特定の質問に対するヘルプの取得

ASP.NET Configuration and Deployment forum (ASP.NET 構成と配置のフォーラム) (ASP.NET サイト。 ASP.NET の配置に関連する質問用のフォーラム。)

Web サイト プロジェクトの配置

Web サイト プロジェクトと Web アプリケーション プロジェクトの相違点については、「Visual Studio での Web アプリケーション プロジェクトと Web サイト プロジェクト」を参照してください。

シナリオ

トピック

Web サイト プロジェクトを配置する際のオプションを理解する

MSDN の「ASP.NET Web サイト プロジェクトの配置の概要 (Visual Studio 2010」 Web サイト プロジェクト用の配置ツールは、Visual Studio 2012 では変更されていません。 このトピックに示されている MSDN の目次に含まれている方法とチュートリアルも参照してください。

Copy Web Site ツールを使用して Web サイトを配置する

Deploying Your Site Using Visual Studio (Visual Studio を使用したサイトの配置) (ASP.NET Web サイト)

Windows XCopy コマンドを使用して Web サイトを配置する

Determining What Files Need to Be Deployed (配置する必要があるファイルの決定) (ASP.NET Web サイト)

Deploying Your Site Using an FTP Client (FTP クライアントを使用したサイトの配置) (ASP.NET Web サイト)

プリコンパイルされた Web サイトを配置する

Deploying Your Site Using Visual Studio (Visual Studio を使用したサイトの配置) (ASP.NET Web サイト)

Precompiling Your Website (Web サイトのプリコンパイル) (ASP.NET Web サイト)

メンバーシップやプロファイルなどの ASP.NET アプリケーション サービスを使用する Web サイトを配置する

Configuring a Website that Uses Application Services (アプリケーション サービスを使用する Web サイトの構成) (ASP.NET Web サイト)

Users and Roles On The Production Website (運用 Web サイトのユーザーとロール) (ASP.NET Web サイト)

Web サイトの配置時にデータベースを配置する、またはデータベースの変更を配置する

Deploying a Database (データベースの配置) (ASP.NET Web サイト)

運用データベースを使用する運用 Web アプリケーションを構成する

Strategies for Database Development and Deployment (データベースの開発と配置の戦略) (ASP.NET Web サイト)

配置に関する問題のトラブルシューティング

Core Differences Between IIS and the ASP.NET Development Server (IIS と ASP.NET 開発サーバーの主要な相違点) (ASP.NET Web サイト)

Common Configuration Differences Between Development and Production (開発と運用の一般的な構成の相違点) (ASP.NET Web サイト)

Hosting ASP.NET Applications in Medium Trust (中程度の信頼の ASP.NET アプリケーションをホストする) (4 Guys from Rolla サイト)

配置に関する特定の質問に対するヘルプの取得

ASP.NET Configuration and Deployment forum (ASP.NET 構成と配置のフォーラム) (ASP.NET サイト。 ASP.NET の配置に関連する質問用のフォーラム。)

ASP.NET 配置に関する情報の追加リソース

このセクションでは、Visual Studio および IIS 配置ツールの使用方法をより深く理解するのに役立つその他のリソースへのリンクを示します。

次のリソースは、Visual Studio が Web アプリケーション プロジェクトの配置タスクを実行するために使用する IIS フレームワークである Web 配置 に関するドキュメントを提供しています。 Web 配置に関する具体的な質問は、Web Deployment Tool フォーラム (IIS. net Web サイト) を参照してください。

次のリソースは、Web 配置 担当チームのメンバーによるブログです。

次のリソースは、Visual Studio 配置担当チームのメンバーによるブログです。

ASP.NET Web サイトの Deployment Tutorials ページに、ホスト オプション、Web サイト プロジェクトの配置、データベースの配置、プリコンパイル、およびサイト管理に関する多数のチュートリアルが用意されています。

次のリソースのソースは、Visual Studio Lab Management のブログです。