Как разместить веб-сайт на IIS: настройка и развертывание веб-приложения

⚡ Умное резюме

Размещение веб-сайта на IIS включает в себя установку служб Internet Information Services (IIS). Windows Сервер и развертывание на нем приложения ASP.NET. В этом ресурсе объясняется, что такое IIS, как его установить и как развернуть веб-приложение, используя методы копирования файлов и веб-публикации.

  • 🖥️ Что такое IIS: Интернет-информационные службы — это Windows веб-сервер, используемый для размещения веб-приложений .NET.
  • ⚙️ Установите IIS: Добавьте роль веб-сервера с помощью мастера «Добавить роли и компоненты». Windows Сервер.
  • 📂 Развертывание копии файла: Опубликуйте приложение в C:\inetpub\wwwroot, путь к веб-сайту IIS по умолчанию.
  • 🌐 Публикация в интернете: Используйте Web Deploy для развертывания на конкретном веб-сайте IIS с более строгим контролем и без необходимости физического пути.
  • Убедитесь, что: Перейдите по адресу http://localhost, чтобы убедиться, что развернутая страница отображается корректно.

Как разместить сайт на IIS

Что такое ИИС?

IIS, или Internet Information Server, — это сервер, используемый для размещения веб-приложений .NET. Хостинг IIS обычно устанавливается на Windows Сервер.

Для доступа пользователей к веб-сайту необходимо, чтобы веб-сайт размещался на каком-либо веб-сервере. Существуют различные веб-серверы, доступные для разных технологий. В .NET доступный веб-сервер называется Интернет-информационные службы, или IIS.

После разработки веб-приложения оно развертывается на сервере IIS. Затем это веб-приложение становится доступным для конечных пользователей. Существует два способа развертывания приложения на сервере, и вы увидите оба здесь.

  • Использование метода копирования файлов.
  • Используя метод веб-публикации.

Как загрузить и установить IIS

На диаграмме ниже показана последовательность операций для сервера IIS.

Процесс сервера IIS
Процесс сервера IIS
  1. Первая часть — это запрос, отправленный пользователем. Обычно это веб-страница. Например, http://example.com/Default.aspx.
    • Здесь example.com — это веб-сайт, размещенный на сервере IIS.
    • «Default.aspx» — это веб-страница на веб-сайте example.com.
    • Таким образом, пользователь введёт URL http://example.com/Default.aspx в веб-браузере. Затем запрос перейдет на сервер IIS, на котором установлено приложение example.com.
  2. После поступления запроса на сервер IIS он обрабатывается. Сервер IIS выполнит все необходимые операции в соответствии с запросом.
  3. Наконец, сервер IIS отправляет выходные данные обратно пользователю. Результатом обычно будет HTML-контент, отправленный обратно пользователю. Этот HTML-контент будет отображаться в веб-браузере.

Давайте рассмотрим, как установить IIS на Windows Сервер.

Загрузите и установите IIS

После установки необходимо выполнить следующие шаги для установки IIS.

Шаг 1) Перейти к Windows Сервер и добавление ролей

On Windows Server 2012, панель мониторинга по умолчанию показана ниже.

  • Первый шаг — нажать на кнопку «Добавить роли и функции» на панели управления.
  • Это позволяет устанавливать на сервер дополнительные функции.

Загрузите и установите IIS

Шаг 2) Перейдите к следующему шагу

На следующем экране вам нужно нажать кнопку «Далее», чтобы продолжить.

Загрузите и установите IIS

Шаг 3) Выберите способ установки.

На следующем этапе нам необходимо выполнить два подэтапа:

  1. Первый шаг — выбрать установку на основе ролей или установку компонентов. Это позволит нам выполнить установку IIS.
  2. Нажмите кнопку «Далее», чтобы продолжить.

Загрузите и установите IIS

Шаг 4) Выберите сервер

На следующем экране вы увидите имя сервера, на котором происходит установка. Нажмите кнопку «Далее», чтобы продолжить.

Загрузите и установите IIS

Шаг 5) Выберите вариант веб-сервера.

На следующем этапе нам необходимо выполнить два подэтапа:

  1. Выберите опцию «Веб-сервер». Это гарантирует установку IIS.
  2. Нажмите кнопку «Далее», чтобы продолжить.

Загрузите и установите IIS

Шаг 6) Продолжайте дальше

На следующем экране нажмите кнопку «Далее», чтобы продолжить.

Загрузите и установите IIS

Шаг 7) Запустите установку

На последнем экране нажмите кнопку «Установить», чтобы начать установку.

Загрузите и установите IIS

После установки IIS вы можете запустить его, перейдя в раздел «Поиск в» Windows 2012.

  1. Введите строку 'inetmgr', которая является командой для IIS.
  2. Затем появится диспетчер информационных служб Интернета. Нажмите на это.

Загрузите и установите IIS

После того, как вы нажмете ссылку выше, откроется IIS, и вам будет представлен экран ниже.

Загрузите и установите IIS

В IIS у вас будет настроен первоначальный сайт под названием «Веб-сайт по умолчанию».

Если вы откроете браузер и перейдете по адресу URL http://localhostВ результате вы увидите следующий вывод. URL В основном, переход осуществляется на веб-сайт по умолчанию, показанный на предыдущем снимке экрана. Это страница по умолчанию, которая указывает на то, что сервер IIS запущен и работает.

Загрузите и установите IIS

Как развернуть веб-сайт в IIS через копию файла

После разработкиping Для веб-приложения следующим важным шагом является его развертывание. Веб-приложение необходимо развернуть, чтобы к нему могли получить доступ другие пользователи. Развертывание выполняется на веб-сервере IIS.

Существует несколько способов развертывания веб-приложения. Рассмотрим первый метод — метод копирования файлов.

Мы используем веб-приложение, созданное в предыдущих разделах. Давайте выполним описанные ниже шаги для размещения приложения в IIS.

Шаг 1) Для начала убедимся, что наше веб-приложение 'DemoApplication' открыто в Visual Studio.

Развертывание веб-сайта в IIS через копию файла

Шаг 2) Откройте файл 'Demo.aspx' и введите строку "Guru 99 ASP.Net”.

Развертывание веб-сайта в IIS через копию файла

<!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 через копию файла

Текст 'Guru Отображается сообщение «99 ASP.Net». В браузере должен отобразиться указанный выше результат.

Шаг 3) Теперь пришло время опубликовать решение.

  1. Щелкните правой кнопкой мыши по «DemoApplication» в обозревателе решений.
  2. Выберите пункт «Опубликовать» в контекстном меню.

Развертывание веб-сайта в IIS через копию файла

Откроется другой экран (см. шаг ниже).

Шаг 4) На следующем шаге выберите «Новый профиль», чтобы создать новый профиль публикации. Профиль публикации будет содержать настройки для публикации веб-приложения через копирование файлов.

Развертывание веб-сайта в IIS через копию файла

Шаг 5) На следующем экране нам нужно будет указать данные профиля.

  1. Присвойте профилю имя, например, FileCopy.
  2. Нажмите кнопку ОК, чтобы создать профиль.

Развертывание веб-сайта в IIS через копию файла

Шаг 6) На этом этапе мы специально указываем, что собираемся опубликовать веб-сайт с помощью функции копирования файлов.

  1. Выберите метод публикации в качестве файловой системы.
  2. Укажите целевое местоположение как C:\inetpub\wwwroot — это стандартное расположение файлов для веб-сайта по умолчанию в IIS.
  3. Нажмите кнопку «Далее», чтобы продолжить.

Развертывание веб-сайта в IIS через копию файла

Шаг 7) На следующем экране нажмите кнопку «Далее», чтобы продолжить.

Развертывание веб-сайта в IIS через копию файла

Шаг 8) На последнем экране нажмите кнопку «Опубликовать».

Развертывание веб-сайта в IIS через копию файла

Когда все вышеперечисленные шаги будут выполнены, вы получите следующий результат в Visual Studio.

Выход:

Развертывание веб-сайта в IIS через копию файла

Из вывода вы увидите, что публикация прошла успешно.

Теперь просто откройте браузер и перейдите по адресу URL – http://localhost/Demo.aspx.

Развертывание веб-сайта в IIS через копию файла

Из вывода вы можете видеть, что теперь, когда вы переходите к http://localhost/Demo.aspxСтраница появляется. На ней также отображается текст «Guru 99 ASP.Net'.

Как опубликовать веб-сайт ASP.NET

Ещё один способ развертывания веб-приложения — публикация веб-сайта. Ключевое отличие этого метода от размещения веб-приложения в IIS заключается в следующем:

  • У вас больше контроля над развертыванием.
  • Вы можете указать, на каком веб-сайте вы хотите развернуть свое приложение.
  • Например, предположим, у вас есть два веб-сайта, WebSiteA и WebSiteB. Используя метод Web Publish, вы можете опубликовать свое приложение на любом веб-сайте. Кроме того, вам не нужно знать физический путь к веб-сайту.
  • При использовании метода копирования файлов необходимо знать физический путь к веб-сайту.

Давайте воспользуемся тем же демонстрационным приложением и шаг за шагом посмотрим, как развернуть приложение ASP.Net в IIS, используя метод «публикация веб-сайта».

Шаг 1) На этом этапе:

  1. Щелкните правой кнопкой мыши по «DemoApplication» в обозревателе решений.
  2. Выберите пункт «Опубликовать» в контекстном меню.

Публикация веб-сайта ASP.NET

Шаг 2) На следующем экране выберите опцию «Новый профиль», чтобы создать новый профиль публикации. Профиль публикации будет содержать настройки для публикации веб-приложения через Web Deploy.

Публикация веб-сайта ASP.NET

Шаг 3) На следующем экране нам нужно будет указать данные профиля.

  1. Придумайте название для профиля, например, «WebPublish».
  2. Нажмите кнопку «ОК», чтобы создать профиль.

Публикация веб-сайта ASP.NET

Шаг 4) На следующем экране вам необходимо указать все детали процесса публикации.

  1. Выберите способ публикации «Веб-развертывание».
  2. Выберите в качестве сервера Localhost.
  3. Введите имя сайта как Default Web Site — помните, что это имя веб-сайта IIS.
  4. Введите пункт назначения URL as http://localhost.
  5. Наконец, нажмите кнопку «Далее», чтобы продолжить.

Публикация веб-сайта ASP.NET

Шаг 5) Нажмите кнопку «Далее» на следующем экране, чтобы продолжить.

Публикация веб-сайта ASP.NET

Шаг 6) Наконец, нажмите кнопку «Опубликовать», чтобы опубликовать веб-сайт.

Публикация веб-сайта ASP.NET

Когда все вышеперечисленные шаги хостинга IIS будут выполнены, вы получите следующий вывод в Visual Studio.

Выход:

Публикация веб-сайта ASP.NET

Из вывода вы увидите, что публикация прошла успешно.

Теперь просто откройте браузер и перейдите по адресу URL – http://localhost/Demo.aspx.

Публикация веб-сайта ASP.NET

Из вывода вы можете видеть, что теперь, когда вы переходите к http://localhost/Demo.aspxСтраница появляется. На ней также отображается текст. Guru 99 ASP.Net.

Часто задаваемые вопросы (FAQ)

Да. Искусственный интеллект может генерировать параметры web.config, сценарии развертывания и команды PowerShell, а также помогать в устранении распространенных ошибок IIS. Тем не менее, перед запуском в эксплуатацию следует проверить конфигурацию в собственной среде.

Да. IIS может размещать приложения ASP.NET, которые обслуживают модели ИИ или вызывают API машинного обучения. Он выступает в качестве веб-сервера, обрабатывающего запросы, в то время как логика модели выполняется за ним.

Для копирования файлов требуется указать физический путь к веб-сайту, например, C:\inetpub\wwwroot. Веб-публикация предоставляет больше контроля и позволяет использовать веб-развертывание для указания конкретного веб-сайта IIS, не зная его физического пути.

Веб-сайт IIS по умолчанию обслуживает файлы из папки C:\inetpub\wwwroot. Размещение файлов вашего приложения там делает сайт доступным по адресу http://localhost на сервере, что является стандартным расположением веб-сайта по умолчанию.

Подведем итог этой публикации следующим образом: