3

Я скоро буду управлять флотом веб-серверов ASP.NET ...ASP.NET: Какие у меня варианты развертывания?

Каковы технические ограничения при развертывании веб-сервера ASP.NET? Могу ли я просто скопировать файл (ы), перезапустить веб-сайт, и мне хорошо идти?

Разве это не отличается от того, что делает «развертывание» VS2010?

Неважно, какой «тип» проекта у меня есть: веб-сайт или веб-приложение?

ответ

3

Возможно, вы захотите ознакомиться с Web Deployment Projects (WDP) для Visual Studio. Это проекты типа MSBuild, которые переносят функциональность aspnet_compile.exe в легко настраиваемый набор свойств проекта. Если вы делаете автоматические сборки и развертывания, эти типы проектов делают вещи намного проще (по крайней мере, они сделали для меня!).

Они предоставляют вам возможность менять конфигурационные файлы (appSettings, connectionStrings и т. Д.) В зависимости от типа сборки (Release, Debug, other), а также вы можете установить, как вы хотите, чтобы ваши выходные DLL-файлы были построены (в -файл, одна сборка и т. д.). Это очень полезно для приложений веб-сайта - не столько для проектов веб-приложений.

Если у вас есть соединение WSP и WAP, использование WDP может дать вам некоторую согласованность.

Оформить блог Скотта Гатри об использовании WDP, а также его обновлении VS2010.

2

Веб-сайт или веб-приложение не имеют значения. Это просто отличие, которое делается, когда сайт разрабатывается и компилируется, а не когда он развернут (кроме веб-сайта будет больше DLL-файлов.)

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

Чтобы сделать вещи намного проще, я использовал бы автоматический издатель, такой как NaNT, Cruise control или MSBuild. Я никогда не использовал его, но встроенный издатель VS2010 также может предоставить вам то, что вам нужно.

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