ASP.NET および ASP.NETCore アプリケーションを公開する
従来の ASP.NET Web アプリケーションを公開する
クラシック ASP.NET プロジェクトをデプロイするには、ソリューションエクスプローラーでプロジェクトを右クリックし、コンテキストメニューから.zip ファイルの形式でデプロイパッケージを生成します。これは、MSDeploy コマンドラインを使用してデプロイできます。
を選択します。JetBrains Rider は、ASP.NET Core Web アプリケーションを公開する
JetBrains Rider では、2 つの実行構成を使用して、ASP.NET Core Web アプリケーションをローカルまたはリモートサーバーにデプロイできます。
IIS に公開する
この構成では、ASP.NET Core Web アプリケーションをローカルおよびリモート IIS、Kudu(英語) (Azure Web アプリ) にデプロイしたり、MSDeploy パッケージを作成したりできます。内部では、MSBuild と MSDeploy(英語) を使用して、アプリケーションをパッケージ化して公開しています。
この設定は Windows でのみ有効です。
カスタムサーバーへの公開
この構成では、MSBuild および JetBrains Rider の組み込みツールを使用して、FTP および FTPS/SFTP を使用してアプリケーションアーティファクトをアップロードします。
この構成は、Windows、macOS、Linux で機能します。
ASP.NET Core アプリケーションをデプロイする
新しい実行構成を作成します。アプリケーションを公開したいサーバーに応じて、IIS に公開するタイプまたはカスタムサーバーへの公開タイプにすることができます(上記の違いを参照)。
作成した実行構成の名前を付け、構成プロパティで ASP.NET プロジェクトを選択します。
IIS に公開するを選択した場合は、発行プロファイルが必要になります。選択したプロジェクトで定義されたパブリッシュプロファイル (.pubxml ファイル) のみを選択できます。
カスタムサーバーへの公開を選択した場合は、リモートサーバーフィールドでサーバー構成を指定する必要があります。
Ctrl+Alt+S 設定のビルド、実行、デプロイ | デプロイページまたは
をクリックして、サーバーのリストを表示および管理できます。
一部のサーバー(Azure Web アプリなど)では、ファイルのアップロードにパッシブモードを使用する必要があることに注意してください。サーバー構成オプションで拡張オプションをクリックすると、これ(およびそれ以上)を設定できます。
構成が作成されたら、デプロイをツールバーから実行できます(または、デプロイの実行構成が選択されているときに Shift+F10 を押すことによって)。
![JetBrains Rider: ASP.NETCore アプリのデプロイ JetBrains Rider: Deploying an ASP.NET Core app](https://resources.jetbrains.com/help/img/rider/2024.1/deploy-to-azure-app-service.png)
プロファイルを公開する
IIS を使用して ASP.NETCore アプリケーションをデプロイするには、公開プロファイルが必要です。公開プロファイルは .pubxml ファイルとして提供され、MSDeploy に必要なパラメーターが含まれています。
プロジェクト内のさまざまな設定で複数のプロファイルを公開することができます。JetBrains Rider には、.pubxml ファイルを生成するためのテンプレートが用意されています。
JetBrains Rider は、設定可能なファイルテンプレートを使用して公開プロファイルを作成します。これは、設定 Ctrl+Alt+S のエディター | ファイルテンプレート | 他の言語ページで調整できます。
新しい ASP.NET Core パブリッシュプロファイルを作成する
以下のいずれか 1 つを実行します:
ソリューションエクスプローラーで ASP.NET Core プロジェクトを選択し、Alt+Insert を押すか、右クリックして追加を選択し、XML を公開するを選択します。
IIS に公開するタイプの実行構成を編集している場合は、プロファイルを公開するフィールドの横にある + をクリックします。
表示されるダイアログで、プロファイルの名前を指定し、そのタイプを選択します。
JetBrains Rider は、新しく作成したプロファイルをプロジェクトの Properties\PublishProfiles に .pubxml ファイルとして追加します。また、ファイルを編集用に開き、必要なプロパティをハイライトして、適切な値を指定できるようにします。
IIS サーバーへの公開は Windows 上でのみ機能することに注意してください。高い権限で JetBrains Rider を起動する必要がある場合もあります。JetBrains Rider は、ローカルの IIS サーバーを対象とするパブリッシュプロファイルを使用するときにこれを提案します。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/run_debug_config_menu_with_temp_and_permanent_configs.png)
実行 / デバッグ構成
JetBrains Rider は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、デプロイ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — エディターから .NET 静的メソッドを実行 / デバッグするたびに作成されます。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成されます。永続的な構成は、削除するま...
![](https://resources.jetbrains.com/help/img/rider/2024.1/remote-host-sftp.png)
リモートサーバー構成を作成する
リモートサーバー構成では、サーバーは別のコンピューター (リモートホスト) 上で実行されます。リモートサーバー上のファイルにアクセスするには、FTP/SFTP/FTPS/WebDAV プロトコルを使用します。JetBrains Rider でリモートサーバー構成を作成するには、次の手順を実行する必要があります。リモートホストで認証し、接続を設定するは、そこにインストールされている Web サーバーと JetBrains Rider の間にあります。JetBrains Rider プロジェクトとホ...
![](https://resources.jetbrains.com/help/img/rider/2024.1/creating_a_file_from_template.png)
Web 固有のファイルテンプレート
ファイルテンプレートは、プロジェクトツリーのコンテキストメニューのメニューまたは新規セクションを使用して作成する新しいファイルの既定の内容の仕様です。作成するファイルの種類に応じて、テンプレートは、その種類のすべてのファイルに期待される初期コードとフォーマットを提供します (業界または言語の標準、企業ポリシー、その他の理由に従って)。JetBrains Rider は、新しいファイルを作成するときに提案される、サポートされているすべてのファイルタイプの定義済みテンプレートを提供します。ファイルテ...
![](https://resources.jetbrains.com/help/img/rider/2024.1/iis_express_install_iis.png)
IISExpress で ASP.NETCore アプリを実行およびデバッグする
始める前に:IIS Express をダウンロードしてインストールする、ASP.NET Core アプリケーションをホストするために、IISExpress は ASP.NET Core モジュールに依存しています。必要なコンポーネントは、次の順序でインストールできます。インターネットインフォメーションサービス — 、.NET Core ホスティングバンドル、IIS Express 構成ファイル %\PROGRAMFILES(x86)%\IIS Express\config\templates\Per...
![](https://resources.jetbrains.com/help/img/rider/2024.1/fileWatcherExampleImage1.png)
言語およびフレームワーク: CoffeeScript
JetBrains Rider では、JavaScript にコンパイルされる CoffeeScript を使用できます。JetBrains Rider は *.coffee ファイルを認識し、それらにのマークを付けます。CoffeeScript コードにブレークポイントを直接設定でき、JetBrains Rider はコンパイル中に生成されたソースマップを使用してブレークポイントを認識します。JetBrains Rider は、キーワード、ラベル、変数、パラメーター、関数の補完を提案することにより、C...