ASP.NET: какие варианты развертывания у меня есть? - PullRequest
3 голосов
/ 30 августа 2010

Я скоро буду управлять парком веб-серверов ASP.NET ...

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

Это отличается от того, что делает "развертывание" VS2010?

Имеет ли значение, какой у меня "тип" проекта: веб-сайт или веб-приложение?

Ответы [ 2 ]

3 голосов
/ 30 августа 2010

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

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

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

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

2 голосов
/ 30 августа 2010

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

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

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

...