クイック スタート: ASP.NET Web アプリを発行する
[アーティクル] 01/31/2025
5 人の共同作成者
フィードバック
この記事の内容
この記事では、最初の ASP.NET Web アプリを、IIS などのローカル Web サーバーや Azure App Service などのリモート クラウド環境など、さまざまな場所に発行する方法について説明します。
この記事では、ASP.NET と ASP.NET Core をサポートします。
手記
この記事では、手動デプロイについて説明します。これは、何かを迅速に起動して実行するのに適していますが、大規模なプロジェクトや運用シナリオでは、デプロイ パイプラインを設定することをお勧めします。 GitHub Actions または Azure DevOps Pipelines を使用して、このようなシナリオに対して継続的インテグレーションを使用して自動デプロイを設定できます。
前提 条件
Visual Studio を、ASP.NET および Web の開発ワークロードと共にインストールする必要があります。
Visual Studio を既にインストールしている場合:
[ヘルプ] >[更新プログラムの確認] 選択して、Visual Studio に最新の更新プログラムをインストールします。
[ツール] >[ツールと機能を取得] を選択して、ワークロードを追加します。
作業の開始
ソリューション エクスプローラーでプロジェクトを右クリックし、[発行 ] を選択します。
この Web アプリを初めて発行する場合は、次に発行ウィザードが表示されます。
手記
Visual Studio では、Web アプリの種類に応じて宛先の一覧がフィルター処理されます。
Web アプリを Docker Container Registry に発行する
Web アプリを Docker コンテナーとして、互換性のある任意の Docker Container Registry に発行できます。
[次 をクリックし、Azure Container Registry や Docker Hub などの使用可能なオプションから選択します。
Azure コンテナ レジストリ
次に、Azure Container Registry の場合は、既存のインスタンスを選択するか、新しいインスタンスを作成します。
Docker Hub
次に、Docker Hub の場合は、発行資格情報を指定します。
その他の Docker コンテナー レジストリ
次に、他の Docker コンテナー レジストリの場合は、URI を指定して資格情報を発行します。
発行ウィザードの終了
次に、発行ウィザードを使用して作成した新しい 発行プロファイル の概要ページが表示されます。 [公開] をクリックして、 Visual Studio によって指定された Docker Container Registry に Web アプリがデプロイされます。
手記
上のスクリーンショットは、Azure Docker Registry を対象とする発行プロファイルを示していますが、3 つの Docker Container Registry オプションすべてに同じ [発行] ボタンを使用できます。
ウェブアプリケーションをフォルダーに公開する
Web アプリは、ローカル フォルダーとネットワーク フォルダーの両方に発行できます。
まずパスを指定し、[完了] をクリックして発行ウィザードを完了します。
次に、発行ウィザードを使用して作成した新しい 発行プロファイル の概要ページが表示されます。 [ 発行] をクリックすると、Visual Studio によって Web アプリが指定されたパスにデプロイされます。
この概要ページは、閉じた後に戻ることができます。 次回、右クリックして 発行 を選択すると、Visual Studio がこの概要ページを開きます。 (発行ウィザードに戻るには、概要ページで 「新規」 ボタンをクリックします)。
FTP/FTPS サーバーに Web アプリを発行する
FTP または FTPS を使用して Web アプリを発行できます。
必要な接続の詳細を入力し、[完了] を選択します。
次に、発行ウィザードを使用して作成した新しい 発行プロファイル の概要ページが表示されます。 「発行」をクリックすると、Visual Studio によって Web アプリが指定された FTP または FTPS サーバーにデプロイされます。
この概要ページは、閉じた後に戻ることができます。 次に右クリックして発行すると、Visual Studio によってこの概要ページが開きます。 (発行ウィザードに戻るには、単に概要ページで [新規] をクリックするだけです)。
Web アプリを Web サーバー (IIS) に発行する
IIS が構成されている場合は、Web アプリを IIS に発行できます。 既定では IIS Express がインストールされますが、Visual Studio から IIS に展開する場合は、IIS 管理ツールをインストールする必要があります。 IIS Express に配置するために Visual Studio を管理者として実行する必要はありませんが、完全な IIS に対しては必要であることに、注意してください。
リモート Web サーバーで、Web 管理サービス をインストールします。 リモート接続を有効にする手順に従い、サービスが開始されていることを確認し、Web サーバーをリモートで管理するための資格情報を設定し、デプロイを試みる前に確認してください。 Web 管理サービスは、ローカル IIS の展開には必要ありません。
Web サーバーで、IIS 6 メタベース互換性 インストールします。 [Windows の設定] の [プログラムと機能] で、[Windows の機能をオンまたはオフにする] を選択します。 次に、インターネット インフォメーション サービス >Web 管理ツール で、IIS 6 管理互換性 インストールします。 IIS メタベース と IIS 6 構成互換性 が選択されていることを確認します。
ASP.NET Core アプリケーション用に IIS を構成するには、.NET Core ホスティング バンドル インストーラー (直接ダウンロード) をインストールします。 詳細については、.NET Core ホスティング バンドル を参照してください。
ASP.NET 4.8 以前を使用している場合、または Windows Server で発行用に IIS を構成する必要がある場合は、IIS コンピューターでの ASP.NET のリモートデバッグについての詳細な手順は と にあります。また、ASP.NET Core のリモートデバッグについては と で確認できます。
警告
Web サーバーは、セキュリティのベスト プラクティスを念頭に置いて構成する必要があります。 推奨されるセキュリティプラクティスについては、IIS のドキュメント を参照してください。 IIS 8 については、「IIS 8 のセキュリティのベスト プラクティス」を参照してください。
IIS Web サーバーに発行する
[発行] 、[Web サーバー (IIS)] の順に選択します。
目的のデプロイ モードを選択します。 [Web 配置] を選択して、指定したサーバーにアプリケーションをすぐにデプロイします。 [Web 配置パッケージ] を選択して、後で自分または他のユーザーが使用するためにデプロイ成果物を含むパッケージ化された zip ファイルを作成します。
Web デプロイ
必要な接続の詳細を入力して [完了] を選択します。 次のスクリーンショットは、ローカル開発マシンにインストールされている既定の IIS Web サイト (既定の Web サイト) に発行された Web アプリケーションと、ポート 5187 のポート バインドを示しています。 宛先 URL は省略可能です。 提供されない場合、Webサイトは発行時に自動的に起動されず、[発行 ] 画面に発行済みサイトにアクセスするためのリンクが表示されません。
初めて発行するときは、ユーザー名とパスワードを作成します。 これらの資格情報は、WebDeploy デプロイに固有です。 作成した後は、Visual Studio で変更することはできませんが、IIS でリセットすることはできます。 「サイト - 資格情報の設定] ダイアログ ボックスの を参照してください。 パスワードがない場合は、.publishsettings
ファイルをダウンロードし、そこから読み取ることができます。 「IIS から発行設定をインポートする」を参照してください。
警告
ユーザー名とパスワードの資格情報 (基本認証) を使用することは、最も安全な認証方法ではありません。 可能な限り、別の方法を使用してください。 たとえば、Visual Studio からパッケージに発行し、コマンド ラインから WebDeploy.exe を使用してパッケージをデプロイすることを検討します。 この方法では、IIS マネージャーを使用して、Web サーバーに発行できる承認済みの Windows ユーザーを構成し、その Windows ユーザー アカウントで WebDeploy.exe を実行できます。 「IIS 8.0 以降での Web 配置のインストールと構成」 を参照してください。 パスワード資格情報を使用する場合は、必ず強力なパスワードを使用し、パスワードが漏洩または共有されないように保護してください。
トラブルシューティングについては、「web 配置のエラー コード を参照してください。
Web デプロイパッケージ
参照... をクリックして[パッケージの場所の選択]ダイアログ ボックスを開き、パッケージの作成先のパスとファイル名(.zip )を入力します。
発行ウィザードの終了
次に、発行ウィザードを使用して作成した新しい 発行プロファイル の概要ページが表示されます。 [発行をクリック ]すると、Visual Studio によって指定された IIS サーバーにウェブアプリがデプロイされます。
発行ウィザードを示すスクリーンショット
次の手順
Web アプリケーションのデプロイの設定を管理します。 設定を管理することで、.NET 展開オプションと、展開先の展開プロセスに含まれていない既存のファイルを処理する方法などの動作を制御できます。 「Web 展開設定の管理」 を参照してください。
関連コンテンツ