Скопируйте веб-сайт на удаленную машину

Я пытаюсь создать команду командной строки для этого. Я уже развертываю веб-сайт с помощью aspnet_compiler на локальный диск.

Теперь я пытаюсь скопировать эти файлы на удаленный компьютер IIS:

можно ли использовать aspnet_compiler для прямого развертывания на удаленном IIS что-то вроде этого

aspnet_compiler -v /Website1 -p c:\Projects\WebSite -f test.lala.com:"c:\Inetpub\wwwroot\Website1"

Я знаю, что эта команда неверна, но мне было интересно, знает ли кто-нибудь, как это сделать с помощью aspnet_compiler, или просто сказать мне, как скопировать все эти файлы на удаленные машины c:\Inetpub\wwwroot\Website1.


person grobartn    schedule 11.06.2009    source источник


Ответы (5)


Если у вас есть доступ к локальной сети, почему бы просто не сопоставить удаленную папку «c:\Inetpub\wwwroot\Website1» локально и не выполнить развертывание в этом общем ресурсе?

person Jason Watts    schedule 11.06.2009
comment
это одно из решений, которые я имел в виду, но я хотел посмотреть, можно ли это сделать так, как я просил. И я не уверен, как сопоставить эту папку, а затем получить к ней доступ. - person grobartn; 11.06.2009
comment
я модифицировал вашу идею и написал небольшой пакетный скрипт для компиляции карты, публикации и удаления карты сети, спасибо - person grobartn; 12.06.2009

Команда, которую вы ищете, называется «xcopy». Вы используете командную строку для создания файлов развертывания на локальном компьютере, а затем используете xcopy для перемещения файлов на удаленный компьютер.

Синтаксис здесь.

person Jonathan    schedule 11.06.2009
comment
Разве вам не нужно было бы сопоставлять общую папку даже при использовании xcopy? - person Jason Watts; 11.06.2009
comment
XCopy — это то, что я имел в виду, когда сказал развернуть fwiw - person Jason Watts; 11.06.2009
comment
Xcopy не будет переносить ничего, кроме самих файлов. Инструмент миграции Microsoft включает в себя другие вещи, такие как настройки. - person Brian; 12.06.2009

Я делал это раньше. Для этого у Microsoft есть утилиты командной строки, такие как Migration Инструмент. В некоторых случаях утилита должна находиться только на исходном сервере. В некоторых версиях IIS он должен быть установлен как на удаленном, так и на локальном сервере. Возможно, вам придется обновить заголовки вашего хоста, как только вы закончите, особенно если они используют IP для хоста вместо localhost.

person Brian    schedule 11.06.2009

Что ж, если вы развертываете локально или у вас включен WebDAV, вы можете выполнить развертывание с использованием UNC:

aspnet_compiler -v /Website1 -p c:\Projects\WebSite -f \\test.lala.com\Website1

При развертывании в интрасети ваш веб-администратор должен настроить общий ресурс на вашем веб-сайте и использовать \\ <server>\WebSite1 в качестве цели.

При использовании WebDAV вам необходимо настроить свой сайт для публикации. У Митча Таллоха есть хороший статью об этом, или вы можете выполнить поиск в TechNet.

person Christopher G. Lewis    schedule 12.06.2009

Теперь для этой цели используется инструмент веб-развертывания.

person Der_Meister    schedule 07.08.2014