IIS で Web サイトをホストする方法: Web アプリケーションのセットアップと展開

⚡ スマートサマリー

IIS で Web サイトをホストするには、インターネット インフォメーション サービスをインストールする必要があります。 Windows サーバーの構築と、そこにASP.NETアプリケーションをデプロイする方法について説明します。この資料では、IISとは何か、インストール方法、そしてファイルコピーとWeb公開の両方の方法を使用してWebアプリケーションをデプロイする方法について解説します。

  • 甘いもの<XNUMXxXNUMX><XNUMXxXNUMX><XNUMXxAXNUMX><XNUMXxAXNUMX>️️ IISとは? インターネット情報サービスは Windows .NETウェブアプリケーションをホストするために使用されるウェブサーバー。
  • ⚙️ IISをインストールする: Web サーバーの役割を「役割と機能の追加」ウィザードを使用して追加します。 Windows サーバー。
  • 📂 ファイルコピーデプロイ: アプリケーションを、デフォルトのIIS WebサイトパスであるC:\inetpub\wwwrootに公開します。
  • 🌐 ウェブ公開: Web Deploy を使用すると、物理的なパスを必要とせずに、より詳細な制御で特定の IIS Web サイトをターゲットにできます。
  • 確認してください: http://localhost にアクセスして、デプロイされたページが正しく表示されていることを確認してください。

IIS で Web サイトをホストする方法

IIS とは何ですか?

IIS(Internet Information Server)は、.NET Webアプリケーションをホストするために使用されるサーバーです。IISホスティングは通常、 Windows サーバー。

ユーザーがウェブサイトにアクセスするには、ウェブサイトが何らかのウェブサーバー上でホストされている必要があります。さまざまなテクノロジーに対応したさまざまなウェブサーバーが利用可能です。.NET で利用可能なウェブサーバーは、 インターネットインフォメーションサービス(IIS).

Webアプリケーションが開発されたら、IISサーバーにデプロイされます。その後、エンドユーザーはこのWebアプリケーションにアクセスできるようになります。アプリケーションをサーバーにデプロイする方法は2つあり、ここではその両方について説明します。

  • ファイルコピー方法を使用します。
  • Web公開方式を使用します。

IISをダウンロードしてインストールする方法

以下の図は、IIS サーバーのプロセス フローを示しています。

IIS サーバーのプロセス フロー
IIS サーバーのプロセス フロー
  1. 最初の部分は、ユーザーが送信するリクエストです。リクエストは通常​​、ウェブページになります。例えば、http://example.com/Default.aspx のようになります。
    • ここでの「example.com」は、IIS サーバーでホストされている Web サイトです。
    • 「Default.aspx」は、example.com Web サイト上の Web ページです。
    • ユーザーは URL http://example.com/Default.aspx Webブラウザで。 その後、リクエストは example.com アプリケーションを含む IIS サーバーに送信されます。
  2. リクエストがIISサーバーに到達すると、処理が開始されます。IISサーバーは、リクエストに応じて必要なすべての操作を実行します。
  3. 最後に、IIS サーバーは出力をユーザーに返します。出力は通常、HTML コンテンツとしてユーザーに返されます。この HTML コンテンツは Web ブラウザーに表示されます。

IIS をインストールする方法を見ていきましょう。 Windows サーバー。

IISをダウンロードしてインストールする

インストールが完了したら、IIS をインストールするために次の手順を実行する必要があります。

ステップ 1) に移動します Windows サーバーと役割の追加

On Windows Server 2012 のデフォルトのダッシュボードは次のとおりです。

  • 最初のステップは、ダッシュボードの「役割と機能の追加」をクリックすることです。
  • これにより、サーバーに追加の機能をインストールできるようになります。

IISをダウンロードしてインストールする

ステップ2)次のステップに進みます

次の画面で、「次へ」ボタンをクリックして続行する必要があります。

IISをダウンロードしてインストールする

ステップ 3) インストール方法を選択します

次のステップでは、2つのサブステップを実行する必要があります。

  1. まず、ロールベースまたは機能ベースのインストールを選択します。これにより、IISのインストールを実行できるようになります。
  2. 「次へ」ボタンをクリックして次に進みます。

IISをダウンロードしてインストールする

ステップ 4) サーバーを選択します

次の画面では、インストールが行われているサーバーの名前が表示されます。 「次へ」ボタンをクリックして続行します。

IISをダウンロードしてインストールする

ステップ 5) Web サーバー オプションを選択します

次のステップでは、2つのサブステップを実行する必要があります。

  1. 「Webサーバー」オプションを選択してください。これにより、IISがインストールされます。
  2. 「次へ」ボタンをクリックして次に進みます。

IISをダウンロードしてインストールする

ステップ 6) さらに進む

次の画面で、「次へ」ボタンをクリックして進んでください。

IISをダウンロードしてインストールする

ステップ 7) インストールを開始します

最後の画面で、「インストール」ボタンをクリックしてインストールを開始します。

IISをダウンロードしてインストールする

IIS がインストールされたら、[検索] に移動して起動できます。 Windows 2012.

  1. IISのコマンドである「inetmgr」という文字列を入力してください。
  2. 次に、インターネット インフォメーション サービス マネージャーが表示されます。 これをクリックしてください。

IISをダウンロードしてインストールする

上記のリンクをクリックすると、IIS が開き、以下の画面が表示されます。

IISをダウンロードしてインストールする

IIS では、デフォルト Web サイトと呼ばれる初期サイトが設定されます。

ブラウザを開いて URL http://localhostすると、以下の出力が表示されます。 URL 主に前の画面に表示されている既定のWebサイトにアクセスします。これは既定のページであり、IISサーバーが起動して稼働していることを示しています。

IISをダウンロードしてインストールする

ファイルコピーを使用して IIS に Web サイトを展開する方法

開発後ping Webアプリケーションを作成する上で、次に重要なステップはWebアプリケーションのデプロイです。Webアプリケーションは、他のユーザーがアクセスできるようにデプロイする必要があります。デプロイはIIS Webサーバーに対して行われます。

ウェブアプリケーションをデプロイする方法はいくつかあります。まずは、ファイルコピー方式を見ていきましょう。

前のセクションで作成したWebアプリケーションを使用します。以下の手順に従って、アプリケーションをIISでホストしましょう。

ステップ1) まず、Webアプリケーション「DemoApplication」がVisual Studioで開いていることを確認しましょう。

ファイルコピーによる IIS への Web サイトの展開

ステップ2) 「Demo.aspx」ファイルを開き、文字列「Guru 99 ASP.Net」

ファイルコピーによる IIS への Web サイトの展開

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
    <body>
      <form id="form1" runat="server">
         <div>
          Guru 99 ASP.Net
         </div>
      </form>
    </body>
</html>

次に、Visual Studio でアプリケーションを実行して、動作することを確認します。

出力:

ファイルコピーによる IIS への Web サイトの展開

テキスト「Guru 「99 ASP.Net」と表示されます。ブラウザに上記のような出力が表示されるはずです。

ステップ3) さあ、いよいよ解決策を発表する時が来た。

  1. ソリューションエクスプローラーで「DemoApplication」を右クリックします。
  2. コンテキストメニューから「公開」オプションを選択してください。

ファイルコピーによる IIS への Web サイトの展開

別の画面が開きます (以下の手順を参照)。

ステップ4) 次のステップで、「新規プロファイル」を選択して、新しい公開プロファイルを作成します。この公開プロファイルには、ファイルコピーを使用してWebアプリケーションを公開するための設定が含まれます。

ファイルコピーによる IIS への Web サイトの展開

ステップ5) 次の画面では、プロフィールの詳細を入力する必要があります。

  1. プロファイルに名前を付けてください。例えば、「FileCopy」などです。
  2. プロフィールを作成するには、「OK」ボタンをクリックしてください。

ファイルコピーによる IIS への Web サイトの展開

ステップ6) このステップでは、ファイルコピーを使用してウェブサイトを公開することを具体的に説明します。

  1. 公開方法としてファイル システムを選択します。
  2. ターゲットの場所として C:\inetpub\wwwroot を入力してください。これは、IIS の既定の Web サイトの標準ファイル場所です。
  3. 「次へ」ボタンをクリックして次に進みます。

ファイルコピーによる IIS への Web サイトの展開

ステップ7) 次の画面で、「次へ」ボタンをクリックして続行します。

ファイルコピーによる IIS への Web サイトの展開

ステップ8) 最終画面の「公開」ボタンをクリックしてください。

ファイルコピーによる IIS への Web サイトの展開

上記の手順をすべて実行すると、次のような出力が得られます。 Visual Studioの.

出力:

ファイルコピーによる IIS への Web サイトの展開

出力から、発行が成功したことがわかります。

ブラウザを開いて、 URL – http://localhost/Demo.aspx

ファイルコピーによる IIS への Web サイトの展開

出力から、次を参照するとわかります。 http://localhost/Demo.aspxページが表示されます。また、テキスト「Guru 99 ASP.Net'。

ASP.NET Web サイトを公開する方法

ウェブアプリケーションをデプロイするもう1つの方法は、ウェブサイトを公開することです。この方法とIISでウェブアプリケーションをホストする方法の主な違いは次のとおりです。

  • デプロイメントをより詳細に制御できるようになります。
  • アプリケーションをデプロイするウェブサイトを指定できます。
  • 例えば、WebSiteAとWebSiteBという2つのWebサイトがあるとします。Web公開方式を使用すれば、アプリケーションを任意のWebサイトに公開できます。また、Webサイトの物理的なパスを知る必要もありません。
  • ファイルコピー方式では、ウェブサイトの物理的なパスを知っている必要があります。

同じデモアプリケーションを使用して、「Webサイト公開方法」を用いてASP.NetアプリケーションをIISに段階的にデプロイする方法を見ていきましょう。

ステップ1) このステップでは、次の操作を行います。

  1. ソリューションエクスプローラーで「DemoApplication」を右クリックします。
  2. コンテキストメニューから「公開」オプションを選択してください。

ASP.NET Web サイトを公開する

ステップ2) 次の画面で、「新規プロファイル」オプションを選択して、新しい公開プロファイルを作成します。この公開プロファイルには、Web Deploy を介して Web アプリケーションを公開するための設定が含まれます。

ASP.NET Web サイトを公開する

ステップ3) 次の画面では、プロフィールの詳細を入力する必要があります。

  1. プロフィールに名前を付けてください。例えば、「WebPublish」などです。
  2. 「OK」ボタンをクリックしてプロフィールを作成してください。

ASP.NET Web サイトを公開する

ステップ4) 次の画面では、公開プロセスに関するすべての詳細情報を入力する必要があります。

  1. 公開方法として「Web Deploy」を選択してください。
  2. サーバーとして「Localhost」を選択してください。
  3. サイト名を「既定のWebサイト」と入力してください。これはIIS Webサイトの名前であることを覚えておいてください。
  4. 目的地を入力してください URL as http://localhost.
  5. 最後に、「次へ」ボタンをクリックして進んでください。

ASP.NET Web サイトを公開する

ステップ5) 次の画面で「次へ」ボタンをクリックして続行してください。

ASP.NET Web サイトを公開する

ステップ6) 最後に、「公開」ボタンをクリックしてウェブサイトを公開してください。

ASP.NET Web サイトを公開する

上記の IIS ホスティング手順をすべて実行すると、Visual Studio で次の出力が表示されます。

出力:

ASP.NET Web サイトを公開する

出力から、発行が成功したことがわかります。

ブラウザを開いて、 URL – http://localhost/Demo.aspx

ASP.NET Web サイトを公開する

出力から、次を参照するとわかります。 http://localhost/Demo.aspxページが表示されます。テキストも表示されます。 Guru 99 ASP.Net。

よくあるご質問

はい。AIアシスタントは、web.config設定、デプロイスクリプト、PowerShellコマンドを生成し、一般的なIISエラーのトラブルシューティングを支援できます。ただし、本番環境に移行する前に、ご自身の環境で設定を検証することをお勧めします。

はい。IISは、AIモデルを提供したり、機械学習APIを呼び出したりするASP.NETアプリケーションをホストできます。IISはフロントエンドWebサーバーとして機能し、リクエストを処理する一方、モデルのロジックは背後で実行されます。

ファイルコピーでは、C:\inetpub\wwwroot のような Web サイトの物理パスが必要です。Web 発行ではより詳細な制御が可能になり、物理パスを知らなくても Web Deploy を使用して特定の IIS Web サイトをターゲットにすることができます。

IISのデフォルトのWebサイトは、C:\inetpub\wwwrootからファイルを提供します。アプリケーションファイルをそこに配置することで、サーバー上のhttp://localhostでサイトにアクセスできるようになります。これは、標準のデフォルトWebサイトの場所です。