Что означает «Развертывание» в ASP.NET? - PullRequest
1 голос
/ 22 июня 2010

Я небольшой разработчик, и все созданные мной решения asp.net работают на IIS на чьем-то настольном компьютере в небольшой офисной среде.

Когда я разрабатываю решение в VWD Express (2008 и 2010), я делаю это на своем ноутбуке, а затем копирую / вставляю файлы (буквально) в папку wwwroot на компьютере, который был обозначен как «веб-сервер». небольшим офисным менеджером. Когда я закончу, я настраиваю IIS, указываю на wwwroot, добавляю имя компьютера (сервера) в список исключений каждого в интрасети, и я готов.

Так в какой момент происходит "развертывание"?

Ждем ваших указаний.

Ответы [ 6 ]

4 голосов
/ 22 июня 2010

Определение развертывания меняется в зависимости от нескольких факторов.В том числе какую версию студии вы используете и создаете ли вы веб-сайты или веб-приложения.

В чистом виде это копирование этих файлов в место, где они будут запущены.

Развертывание веб-сайтов обычно просто копирование файлов.Развертывание веб-приложений обычно включает компиляцию всего кода в сборки и копирование страниц и сборок aspx (без реального кода).

Однако вы можете создавать сценарии развертывания, которые идут дальше и включают такие вещи, как настройка IISзапуск тестов, сборка сборок и т. д. Кроме того, сценарии могут включать не только публикацию текущего сайта / приложения, но и, если у вас есть сайты зависимостей, например, веб-службы, они могут включать их одновременную отправку.

2 голосов
/ 22 июня 2010

В моем мире развертывание обычно означает миграцию кода из одной среды в другую. Это означает компиляцию DLL для пользовательского кода, который был написан для использования с веб-сайтом, например. могут существовать доменные объекты или другие библиотеки классов, которые использует часть кода на сайте, а также настраивать различные файлы так, чтобы использовалась правильная база данных, имена хостов можно было задавать в web.config и другие вещи, которые обрабатываются различными скрипты. Например, переход от среды разработки к тестовой среде или от UAT к рабочей среде - примеры развертывания.

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

1 голос
/ 22 июня 2010

Развертывание программного обеспечения - это все деятельность, которая делает систему программного обеспечения доступны для использования.

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

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

Развертывание ASP.NET Из MSDN

0 голосов
/ 14 апреля 2016

Ваш заголовок говорит "в ASP.NET", однако я думаю, что это помогает обеспечить некоторую предысторию.Развертывания выполняются практически для всего программного обеспечения, производство которого отделено от разработки, и это должно быть для всего программного обеспечения.В этом контексте в прошлом развертывание не обязательно включало компиляцию.В прошлом для приложений, не являющихся программным обеспечением ASP.Net, программисты обычно выполняли компиляцию программного обеспечения самостоятельно, и скомпилированное программное обеспечение предоставлялось.Исходный код будет скопирован в производственную библиотеку, а исполняемые файлы будут скопированы отдельно.Развертывание также называется продвижением, и много лет назад я разработал несколько простых систем продвижения.

Программное обеспечение, разработанное для бизнеса или другой организации, должно иметь отдельную среду разработки (тестирования) и производственную среду, а развертывание - это процесскопирования / перемещения из среды разработки в производственную среду.В идеале это была бы промежуточная среда, но я не знаю, возможно ли это для ASP.Net.

0 голосов
/ 29 мая 2014

Смотрите, когда вы разрабатываете какой-либо веб-сайт asp.net или веб-приложение, оно должно запускаться из IIS. обычно во время разработки вы запускаете web sit с сервера разработки asp.net по умолчанию, это полезно до тех пор, пока ваше приложение не будет завершено (без ошибок и готово к выпуску соответствующих результатов). после tat пользователь хочет получить доступ к этому веб-сайту из браузера, а не с сервера разработки asp.net (VS SDK). поэтому для этого необходимо развернуть веб-сайт asp.net в IIS, чтобы браузер мог получить доступ к этому веб-сайту через URL-адрес пользователя. как упомянуто выше. NET использует байт-код. поэтому, когда браузер будет запрашивать IIS для любой страницы .aspx, IIS будет каждый раз перекомпилировать этот код aspx.cs в новый байт-код. следовательно, код развертывания - это хранилище кода перед компиляцией в IIS. и он вернется без преобразования. о размещении кода развертывания в IIS см. Размещение веб-приложения ASP.NET в IIS 8 (Windows Server 2012 или Windows 8).

0 голосов
/ 22 июня 2010

.NET использует байт-код (go wiki Common Language Runtime). Если вы загружаете файлы .aspx, они будут отслеживаться IIS и перекомпилироваться в новый байт-код при каждом их изменении. Вероятно, это лучшая идея только для развертывания «скомпилированных» версий байт-кода, так как тогда у вас будет только одна версия вашего источника вне контроля исходного кода, и если кто-то попытается найти какие-то дыры в безопасности, им будет намного сложнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...