2013-09-02 2 views
3

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

+1

Не предполагается, что у вас настроен RDP для роли? – greg84

+0

@ greg84 Я считаю, что он мог быть включен при публикации в первый раз. Как я могу проверить/Как это помогает? –

+1

Вот ссылка: http://www.windowsazure.com/en-us/develop/nodejs/common-tasks/enable-remote-desktop/ Встречайте, откуда он начинает пользоваться порталом управления. – MikeWo

ответ

3

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

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

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

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

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

+0

Удаленный доступ к удаленному рабочему столу. Спасибо за ссылку в комментарии. –

3

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

+0

Выглядит как действительное решение, не пробовал, хотя уже получил удаленный рабочий стол. +1. –

Смежные вопросы