Ivan Harris Ответов: 2

Как загрузить файлы веб-сайта Azure (в частности, код позади)?


Мой жесткий диск только что разбился. У меня есть/было все резервное копирование через Google Диск. Однако я знаю, что некоторые файлы не синхронизировались. Я опубликовал свой веб-сайт в своей учетной записи Azure незадолго до того, как он рухнул.

Мне нужно получить эти файлы .cs. Я хотел просто загрузить весь сайт на свой компьютер (например, обратную публикацию). Как мне это сделать?

Я знаю, как войти на свой веб-сайт Windows Azure через FTP и WebMatrix. WebMatrix и ФТП отображает только данного, asmx и aspx-страниц. Они не показывают файлы code-behind (cs). Как мне получить файлы aspx.cs, ashx.cs и т. д., чтобы я мог их редактировать?

2 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Ничто не может помочь кому-либо загрузить какие-либо файлы с кодом, если только у вас нет внутреннего доступа к сайту, как это делают люди, поддерживающие сторону. Это не "обратная публикация". Если вы действительно являетесь автором сайта, вы должны иметь доступ ко всем вашим данным; в этом отношении нет никакого различия между кодом, клиентской стороной, HTML или любыми другими файлами. Если вы не можете получить к ним доступ, обратитесь в службу поддержки клиентов.

—СА


Ivan Harris

Я-автор. У меня есть полный доступ к сайту. Я просто не понимаю, как просматривать cs-файлы с WebMatrix или FTP (после входа в систему).

Sergey Alexandrovich Kryukov

У вас либо есть доступ ко всем файлам, которые вы кладете, либо нет. Сделайте одну вещь: добавьте какой-нибудь произвольный файл, разверните его и посмотрите, сможете ли вы его вернуть. В любом случае, это вопрос к вашей службе поддержки клиентов облачного хостинга. Для FTP нет абсолютно никакой разницы, что представляют собой ваши файлы.
—СА

Ivan Harris

Как уже говорилось выше, Google Drive не закончил синхронизацию, когда мой жесткий диск разбился. Итак, опубликованный сайт содержал самые обновленные файлы. После установки нового диска я скачал Google Диск и вернул свои "старые" файлы. С тех пор я пытаюсь понять, как получить "обновленные/живые" файлы с моего сайта. Здесь нет никакого незаконного или неэтичного бизнеса (в чем, судя по вашему посту, вы меня обвиняете).

Sergey Alexandrovich Kryukov

- Подожди минутку. Кто вообще обвинял вас в чем-либо, особенно незаконном? Где ты его взял? Пожалуйста, не читайте между строк...
—СА

Рейтинг:
14

Ivan Harris

Я обнаружил, что файлы cs находятся в библиотеке dll, созданной VS или Azure SDK. Я использовал http://www.red-gate.com/products/dotnet-development/reflector/ чтобы просмотреть то, что было внутри моей библиотеки DLL webrole, которая была создана. Используя это программное обеспечение, я могу получить все файлы cs, которые мне нужны.

С другой стороны, существует разница между обычными веб-сайтами и веб-сайтами Azure (cloud). Azure берет код позади и помещает его в библиотеку dll. Таким образом, используя FTP или WebMatrix, вы не можете получить код позади, потому что все, что показано,-это aspx, ashx, asmx и т. д. (без кода позади).

1. Скачать WebMatrix
2. Войдите в свою учетную запись Azure через WebMatrix
3. Скачать сайт в Azure
4. Загрузите и установите приложение .Сетчатый Отражатель
5. Откройте DLL-файл webrole с загруженного сайта azure (который находится в папке /bin/) в .Net Reflector