Практическое руководство. Развертывание проекта веб-приложения с помощью публикации одним щелчком без веб-развертывания

В этом разделе описывается развертывание проекта веб-приложения с помощью публикации одним щелчком и одним из следующих методов публикации: FTP, Файловая система или FPSE (Серверные расширения Front Page). Публикация одним щелчком позволяет автоматизировать некоторые задачи по развертыванию веб-приложения.

ПримечаниеПримечание

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

Для развертывания веб-приложения с помощью пакета веб-развертывания может потребоваться выполнение следующей задачи, не описанной в данной процедуре.

  • Задание преобразований в файле Web.config. В файлах Web.config обычно содержатся параметры, которые должны иметь различные значения в зависимости от среды, в которой выполняется приложение. Например, файл Web.config на компьютере разработки может поддерживать отладку, однако отладку обычно не требуется поддерживать для приложений, выполняющихся на рабочем сервере. Можно создать файлы преобразования для автоматизации процесса изменения параметров файла Web.config при развертывании. Дополнительные сведения см. в разделе Практическое руководство. Преобразование файла Web.config при развертывании проекта веб-приложения.

Дополнительные сведения о развертывании проекта веб-приложения см. в разделе Карта содержимого развертывания ASP.NET.

На вкладке Пакет/Публикация веб-сайта страницы Свойства проекта настройте параметры, определяющие, что должно быть включено при развертывании веб-приложения. Параметры по умолчанию на этой вкладке подходят для многих обычных сценариев. Эту процедуру можно пропустить при соблюдении следующих условий.

  • Развертываются только файлы, необходимые для запуска сайта. Это обычно верно в тех случаях, когда файлы исходного кода компилируются в сборки и на конечный сервер требуется скопировать только сборки.

Указание файлов и параметров для развертывания

  1. В окне Обозреватель решений щелкните правой кнопкой мыши имя проекта и выберите пункт Свойства.

  2. Перейдите на вкладку Пакет/Публикация веб-сайта.

    Вкладка Пакет/Публикация веб-сайта отображается так, как показано на следующем рисунке.

    Диалоговое окно упаковки и публикации
  3. В раскрывающемся списке Конфигурация выберите конфигурацию построения, для которой требуется настроить параметры развертывания.

    Можно настроить развертывание для конфигурации построения Debug или Release или дляпользовательской конфигурации построения, которая была создана с помощью диалогового окна Диспетчер конфигураций. Например, может потребоваться задать разные параметры для развертывания на тестовом сервере и для развертывания на рабочем сервере.

    По умолчанию в списке Конфигурация выбран элемент "Активная", то есть настройки этой вкладки применяются к конфигурации построения, выбранной для проекта в данный момент. Выбранная в данный момент конфигурация построения отображается в главной панели инструментов диалогового окна Диспетчер конфигураций. (Чтобы открыть Диспетчер конфигураций, выберите этот пункт в меню Построение.)

  4. Выберите в раскрывающемся списке Элементы для развертывания (применяется для всех способов развертывания) один из следующих вариантов.

    • Только необходимые для запуска приложения файлы. Файлы, которые не требуются для работы сайта, например компилируемые в сборки файлы кода, не развертываются на целевом сервере.

    • Все файлы проекта. Все входящие в проект файлы развертываются на конечном сервере. Находящиеся в папке проекта файлы, не включенные в проект, исключаются.

    • Все файлы в папке проекта. Все файлы в папке проекта развертываются на конечном сервере, даже если они исключены из проекта.

  5. Если на конечном сервере никогда не потребуется выполнять отладку, установите флажок Исключить созданные символы отладки.

    Если этот флажок снят, PDB-файлы развертываются на конечном сервере. Эти файлы необходимы для выполнения отладки. Как правило, PDB-файлы не развертываются на рабочем сервере, но могут развертываться на тестовом сервере.

  6. Если в папке App_Data имеются файлы, которые не следует развертывать на конечном сервере, установите флажок Исключить файлы из папки App_Data.

    Стандартным сценарием при разработке является использование MDF-файла SQL Server Express из папки App_Data, но базы данных SQL Server не на основе файлов на рабочем сервере. В этом случае данный флажок устанавливается при развертывании на рабочем сервере, поскольку MDF-файл на нем использоваться не будет.

Перед созданием веб-приложения необходимо создать профиль публикации, указывающий, как выполнять публикацию. Можно создать несколько профилей с разными параметрами. Прежде чем нажать кнопку Опубликовать можно выбрать профиль, содержащий параметры, которые необходимо использовать. Параметры профиля применяются к активной конфигурации построения (например, Debug или Release). В следующей процедуре рассматривается, как создать профиль.

Создание профиля публикации

  1. В меню Построение выберите командуОпубликоватьимя_проекта.

    В диалоговом окне Публикация веб-сайта инструмент Веб-развертывание отображается по умолчанию в раскрывающемся списке Способ публикации, как показано на следующей иллюстрации.

    Диалоговое окно "Профиль публикации"
  2. В поле Профиль публикации введите имя нового профиля.

  3. В раскрывающемся списке Метод публикации выберите FTP, Файловая система или FPSE. (При выборе FTP можно также использовать FTPS.)

    В нижней части диалогового окна Публикация веб-сайта отображаются поля, соответствующие выбранному способу публикации. На следующем рисунке показано диалоговое окно, отображаемое при выборе варианта FTP.

    Диалоговое окно "Публикация веб-сайта" с выбранным FTP
  4. В текстовом поле Целевое расположение введите значение, соответствующее выбранному способу публикации.

    • Для метода FTP введите URL-адрес FTP-сайта назначения (например, ftp://contoso.com).

    • Для метода Файловая система введите адрес папки назначения (например, \\servername\folder).

    • Для метода FPSE введите URL-адрес веб-сайта назначения (например, http://contoso.com).

  5. При выборе метода публикации FTP выполните следующие действия.

    1. Если требуется отключить пассивный режим, снимите флажок Пассивный режим. Пассивный режим обычно используется, когда на клиентском компьютере включен брандмауэр. Дополнительные сведения см. в разделе Проекты веб-сайтов, развертываемые по протоколу FTP.

    2. Если вход в систему не требуется, установите флажок Анонимный вход. В противном случае введите учетные данные в поля Имя пользователя и Пароль.

    3. Чтобы не вводить пароль при следующих публикациях, его можно сохранить, установив флажок Сохранить пароль.

      Пароль сохраняется в зашифрованном виде в XML-файле в папке проекта.

  6. Нажмите кнопку Сохранить, чтобы сохранить профиль.

Публикация одним щелчком делает многократную публикацию простой и удобной. Настроив параметры и профили, вы нажимаете кнопку — и Visual Studio выполняет развертывание файлов проекта на конечном сервере.

Публикация веб-приложения

  • В диалоговом окне Публикация веб-сайта или на панели инструментов Веб-публикация одним щелчком нажмите кнопку Опубликовать.

    ПримечаниеПримечание

    Если панель инструментов Веб-публикация одним щелчком не отображается, щелкните правой кнопкой мыши главное меню и выберите пункт Веб-публикация одним щелчком.

    При первом нажатии кнопки Опубликовать Visual Studio скопирует все файлы, указанные на вкладке Пакет/Публикация веб-сайта. При повторном нажатии кнопки Опубликовать развертываются только изменения. Предположим, что веб-сайт содержит 100 веб-страниц и добавляется еще одна веб-страница. При повторном нажатии кнопки Опубликовать на целевой сервер копируется только новая веб-страница.

Показ: