2017-01-06 7 views
0

Я опубликовал свой сайт ASP.NET на своем Windows Server 2012 через Visual Studio.Получить исходный код моего опубликованного веб-сайта ASP.NET с сервера

Но все произошло, и я потерял все свои источники. У меня была резервная копия, но она не достаточно недавно. Я мог бы перекодировать все, что отсутствует, но я не помню все это.

Мне было интересно, можно ли получить исходный код с сервера, на котором я опубликовал свой сайт? У меня есть полный доступ к нему.

Спасибо,

Hellcat8

+0

Это зависит от того, как именно вы развернули; вы посмотрели в каталог, чтобы узнать, что у вас есть? это просто dlls? dlls plus views? все? –

+1

У вас нет репо? .. возможно, вы можете попробовать с помощью обратного инженерного программного обеспечения из вашей DLL –

+0

Я смотрел в каталоге (wwwroot/sitename), и у меня есть все файлы, за исключением того, что нет «aspx.cs», только «aspx "файлов. И мне нужны файлы .cs. И я использовал функцию публикации Visual Studio. – Hellcat8

ответ

3

Жаль слышать!
Приложение ASP.NET (WebForms) состоит из классов кода и страниц .aspx. Все классы, основанные на коде, компилируются в библиотеку классов, расположенную в папке bin в корневом каталоге.
Приложение ASP.NET (MVC) имеет аналогичную структуру, но с представлениями вместо расширения .cshtml/.vbhtml.

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

Некоторые декомпиляторов: dotPeek, ILSpy, JustDecompile, Reflector

+0

Это приложение WebForms. Я вижу на сервере все файлы aspx, но не aspx.cs. И спасибо, я попробую их попробовать. – Hellcat8

+0

Файлы с кодом (.aspx.cs) - это те, которые скомпилированы в dll в папке bin. Запустите один из декомпиляторов в этом файле, и вы сможете просмотреть код C#. – Nathangrad

+0

Я использовал dotPeek для декомпиляции моего .dll-файла. Это прекрасно, спасибо. – Hellcat8

1

Я думаю, что если вы не имеете Repository или что-то подобное, но только DLL файлы, вы можете попробовать с реверсом инструментов enginnering ... как:

http://www.red-gate.com/products/dotnet-development/reflector/ 
+0

Я попробую, спасибо, – Hellcat8

+0

, если это правильно, если это поможет вам ... передать его :-) –