Я использую Visual Studio 2010 и IIS 7.0.Currently, когда я хочу развернуть веб-сайт на своем веб-сервере, я выполняю эти шаги -
1. Щелкните правой кнопкой по веб-сайту, которые, как и говорят, публикуют.. скопировать весь сайт в локальную папку.
2. Затем с помощью filezilla просто ftp скопированные файлы к веб-серверу.
Проблема, я должен развернуть весь веб-сайт все время, так как я не могу отслеживать изменения. Хотя я действительно нахожу свой путь легче и без проблем. Я не хочу к большому количеству конфигурации и пакетов развертывания, если это не действительно стоит того и также относительно легко сделать. Существует ли лучший способ, которым я должен сделать развертывание? Любые предложения приветствуются!
Вы можете использовать инструмент веб-развертывания. Он также должен быть установлен на веб-сервере и может даже позаботиться о публикации базы данных сервера sql.
http://www.iis.net/download/WebDeploy
НЕ используйте установщик веб-платформы для установки этого пакета.
Вы можете просто щелкнуть правой кнопкой мыши на веб-сайте и опубликовать веб-сайт; Откроется мастер публикации веб-сайтов. Вы можете нажать кнопку ...
, чтобы просмотреть текстовое поле Target Location и выбрать FTP слева, а затем ввести свои учетные данные FTP.
Вы можете поставить галочку «Разрешить обновлять этот предварительно скомпилированный сайт», чтобы, если вам нужно внести незначительные изменения (например, скрипты, CSS или HTML), но я не знаю, насколько это надежно.
Удачи!
Если вы используете Мастер публикации, у вас нет другого выбора, кроме как развернуть весь сайт. У мастера нет возможности просмотреть файлы на сервере и окончательно узнать, был ли файл изменен или нет (он может посмотреть размер файла или что-то в этом роде, но это не 100% гарантия отсутствия изменений, а FTP не предлагает простой способ сделать алгоритм контрольной суммы).
В остальном, делайте это так же, как и на любом другом языке / инструменте. Просто вручную отправьте FTP файлы, которые вы изменили. Конечно, это означает, что вы знаете, какие файлы затронуты вашими изменениями. И если вы не уверены, какие файлы вы затронули ... мастер публикации - ваш друг :)
Скотт Гу только сегодня опубликовал статью о функциях развертывания в VS: http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspx
Лично я использую Dispatch для ASP.NET. Работает хорошо для меня. Он загружает только те файлы, которые изменились, и может проверять файлы, отсутствующие локально или на сервере. http://dispatchasp.net/