2017-01-06 4 views
0

J'ai publié mon site Web ASP.NET sur mon serveur Windows Server 2012 via Visual Studio.Récupère le code source de mon site Web ASP.NET publié à partir du serveur

Mais les choses se sont passées et j'ai perdu toutes mes sources. J'avais une sauvegarde mais ce n'est pas assez récent. Je pourrais recoder tout ce qui manque mais je ne me souviens pas de tout.

Je me demandais s'il était possible d'obtenir le code source du serveur sur lequel j'ai publié mon site web? J'ai un accès complet à ce sujet.

Merci,

Hellcat8

+0

Cela dépend un peu de la manière dont vous avez été déployé. avez-vous regardé dans le répertoire pour voir ce que vous avez? est-ce juste des DLL? DLL plus vues? tout? –

+1

Vous n'avez pas de repo? .. vous pouvez peut-être essayer avec un logiciel d'ingénierie inverse de votre dll –

+0

J'ai regardé dans le répertoire (wwwroot/sitename) et j'ai tous les fichiers, sauf qu'il n'y a pas de "aspx.cs", seulement "aspx " des dossiers. Et j'ai besoin de fichiers .cs. Et j'ai utilisé la fonctionnalité de publication de Visual Studio. – Hellcat8

Répondre

3

Désolé d'entendre ça!
Une application ASP.NET (WebForms) est constituée de classes code-behind et de pages .aspx. Toutes les classes code-behind sont compilées dans une bibliothèque de classes située dans le dossier bin du répertoire racine.
Une application ASP.NET (MVC) a une structure similaire, mais avec des vues à la place avec l'extension (s) .cshtml/.vbhtml.

Si vous avez perdu le code principal de l'application, vous devez décompiler le fichier dll pour récupérer votre code. Malheureusement, vous perdrez tous les commentaires de code, il faudra donc les recréer.

Quelques décompilateurs: dotPeek, ILSpy, JustDecompile, Reflector

+0

C'est une application WebForms. Je peux voir sur le serveur tous les fichiers aspx mais pas le fichier aspx.cs. Et merci, je vais aussi essayer. – Hellcat8

+0

Les fichiers code-behind (.aspx.cs) sont ceux qui sont compilés dans la DLL dans le dossier bin. Exécutez l'un des décompilateurs sur ce fichier et vous serez en mesure d'afficher le code C#. – Nathangrad

+0

J'ai utilisé dotPeek pour décompiler mon fichier .dll. C'est parfait, merci beaucoup. – Hellcat8

1

Je pense que si vous ne disposez pas d'un dépôt ou quelque chose de similaire, mais seulement DLL vous pouvez essayer avec des outils ENGINNERING inverse ... comme:

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

Je vais essayer, alors – Hellcat8

+0

si c'est correct si ça t'aide .. écris-la :-) –