В настоящее время я создаю локальный генератор статических сайтов на С#. Он собирает кучу шаблонов в иерархию простых старых HTML-файлов. Я хочу загрузить полученные файлы на свой веб-сайт Windows Azure, чтобы изменения отражались в реальном времени, и я хочу иметь возможность делать это программно с помощью моего сценария.
В настоящее время мне приходится загружать сгенерированные файлы вручную с помощью WebMatrix, поскольку я не смог найти API или SDK, которые позволяют мне напрямую загружать HTML на веб-сайт Windows Azure.
Конечно, должен быть способ сделать это из кода, кроме использования библиотеки sFTP (которая, поскольку она не использует протокол WebMatrix/IIS, который, как я думаю, отправляет заархивированные diff-файлы, будет медленным и будет означать выход за рамки допустимого). -синхронизировать данные во время загрузки, в то время как некоторые файлы были обновлены, а другие нет.) Я также предпочел бы не передавать мой сгенерированный сайт в систему управления версиями, если я могу этого избежать. Мне кажется концептуально неправильным помещать что-то в систему управления версиями просто как деталь реализации развертывания.
Обновление: WebMatrix внутренне использует веб-развертывание (MSDeploy). Теоретически вы должны быть в состоянии самостоятельно собрать пакет развертывания с помощью API, но 99% примеров, которые я могу найти, используют инструмент командной строки или инструменты с графическим интерфейсом в Visual Studio. Мне нужно собрать пакет и программно развернуть его из C#. Любые идеи или рекомендации о том, как это сделать? Документы в MSDN на самом деле не показывают никаких примеров для такого сценария.