Облачная служба Windows Azure: восстановление утерянного исходного кода

У меня есть облачная служба (роль WCF), опубликованная в Azure. Исходный код был утерян. Есть ли способ загрузить пакет развертывания обратно из Azure? Или любой другой способ вернуть DLL.

2 ответа

Решение

Может быть. Если вы включили или, по крайней мере, настроили RDP в своем определении службы для роли, вы можете включить RDP в экземпляр и таким образом извлечь DLL.

Если вы внедрили с помощью Visual Studio, то копия пакета находится в одной из ваших учетных записей хранения, поскольку она загружает пакет туда перед его развертыванием. Проверьте каждую из ваших учетных записей хранилища для контейнера vsDeploy в вашем хранилище больших двоичных объектов. Я думаю, что некоторые другие механизмы развертывания также используют это. Если вы найдете его, вы можете скачать файл cspkg, переименовать его в.zip и открыть его как zip-файл. Внутри каждой роли вы увидите файл cssx. Распакуйте его и переименуйте в.zip. Открытие папки csx покажет вам код, который был развернут на вашем экземпляре.

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

Если ничего не помогает, и у вас есть уровень поддержки Windows Azure некоторого уровня выше бесплатного, вы можете положить в тикет, чтобы увидеть, будут ли они получать библиотеки DLL для вас, я думаю. Я не пробовал это.

Обновление: я не знал об операции, чтобы получить пакет, который указал Гаурав. Это должен быть ваш ответ для получения вашего кода.

В API управления службами Windows Azure есть операция для этого: http://msdn.microsoft.com/en-us/library/windowsazure/jj154121.aspx. Я предлагаю вам взглянуть на это.

Другие вопросы по тегам