2010-06-22 6 views
1

Я маленький разработчик и все решения asp.net, которые я создал, запускаются на IIS на чей-то настольный компьютер в небольшой офисной среде.Что означает «Развертывание» в ASP.NET?

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

Итак, в какой момент приходит «развертывание»?

С нетерпением жду вашего руководства.

ответ

4

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

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

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

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

0

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

2

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

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

+0

УДИВИТЕЛЬНАЯ ССЫЛКА! Большое спасибо! –

+0

Добро пожаловать. –

1

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

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

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

ASP.NET Deployment Из MSDN

+0

Спасибо за информацию. Ссылка тоже замечательная. Спасибо! –

0

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

0

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

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

Смежные вопросы