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

IIS とは何ですか?

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

ユーザーが Web サイトにアクセスするには、その Web サイトが何らかの Web サーバーでホストされている必要があります。 さまざまなテクノロジーに使用できるさまざまな Web サーバーがあります。 .Net では、利用可能な Web サーバーは次のように呼ばれます。 インターネット インフォメーション サービスまたは IIS.

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

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

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

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

IIS サーバーのプロセス フロー
IIS サーバーのプロセス フロー
  1. 最初の部分はユーザーによって送信されたリクエストです。 通常、リクエストは Web ページになります。 例としては、 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 サーバーに送信されます。
  1. リクエストが IIS サーバーに届くと、リクエストは処理されます。IIS サーバーはリクエストに応じて必要なすべての操作を実行します。
  2. 最後に、IIS サーバーは出力をユーザーに返します。出力は通常、HTML コンテンツとしてユーザーに返されます。この HTML コンテンツは Web ブラウザーに表示されます。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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 サイトを展開する方法

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

Web アプリケーションをデプロイするにはさまざまな方法があります。 Web アプリケーションをサーバーにデプロイする最初の方法であるファイル コピーを見てみましょう。

前のセクションで作成した Web アプリケーションを使用します。 IIS でアプリケーションをホストする方法については、以下の手順に従ってください。

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

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

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

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

<!DOCTYPE html>
<html xmlns="http://www.w3.ore/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) このステップでは、ファイル コピーを介して Web サイトを公開することを具体的に説明します。

  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 サイトを公開する方法

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

  • デプロイメントをより詳細に制御できるようになります。
  • アプリケーションを展開する Web サイトを指定できます。
  • たとえば、WebSiteA と WebSiteB という XNUMX つの Web サイトがあるとします。 Web 公開方法を使用すると、アプリケーションを任意の Web サイトに公開できます。 また、Web サイトの物理パスを知る必要もありません。
  • FileCopy メソッドでは、Web サイトの物理パスを知っている必要があります。

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

ステップ 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. サーバーをローカルホストとして選択します
  3. サイト名を「デフォルト Web サイト」として入力します。これは IIS Web サイトの名前であることに注意してください。
  4. 宛先 URL を次のように入力します http://localhost
  5. 最後に、「次へ」ボタンをクリックして次に進みます

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

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

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

ステップ6) 最後に、「公開」ボタンをクリックして Web サイトを公開します。

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」というテキストも表示されます。

まとめ

  • ASP.Net アプリケーションが開発されたら、次のステップはそれを展開することです。
  • .Net では、無料の IIS ホスティングが ASP.Net コア ホスティング アプリケーションのデフォルトの Web サーバーです。
  • ASP.Net Web アプリケーションは、ファイル コピー メソッドを使用して展開できます。
  • ASP.Net Web アプリケーション Web 公開方式を使用して展開することもできます。