2017-01-06 5 views
0

Visual Studioを使用してASP.NET Webサイトを自分のWindows Server 2012に公開しました。サーバーから公開されたASP.NET Webサイトのソースコードを取得する

しかし、事態が起こった、私はすべてのソースを失った。私はバックアップがありましたが、最近は十分ではありません。私は行方不明のすべてを再コーディングすることができましたが、すべてを覚えていません。

ウェブサイトを公開したサーバーからソースコードを取得することが可能かどうか疑問に思っていましたか?私は完全なアクセス権を持っています。

おかげで、

Hellcat8

+0

これは、展開の正確さに少し依存します。あなたはあなたが持っているものを見るためにディレクトリを見ましたか?それはちょうどdllですか? dllsとビュー?すべて? –

+1

レポはありませんか? ..あなたはおそらく、あなたのDLLからリバースエンジニアリングソフトウェアを試すことができます –

+0

私はディレクトリ(wwwroot/sitename)を見て、 "aspx.cs"がないことを除いて、私はすべてのファイルを持って、 "aspx "ファイル。そして.csファイルが必要です。 そしてVisual Studioの公開機能を使用しました。 – Hellcat8

答えて

3

それを聞いて申し訳ありません!
ASP.NET(WebForms)アプリケーションは、コードビハインドクラスと.aspxページで構成されています。すべてのコードビハインドクラスは、ルートディレクトリのbinフォルダにあるクラスライブラリにコンパイルされます。
ASP.NET(MVC)アプリケーションの構造は類似していますが、代わりに.cshtml/.vbhtml拡張子のビューがあります。

アプリケーションのバックエンドコードを紛失した場合は、コードを入手するためにdllファイルを逆コンパイルする必要があります。悲しいことに、すべてのコードコメントが失われて再作成する必要があります。

いくつかの逆コンパイラ:dotPeekILSpyJustDecompileReflector

+0

これはWebFormsアプリケーションです。サーバー上でaspxファイルはすべて見ることができますが、aspx.cは見ることができません。そして、ありがとう、私も彼らに試してみましょう。 – Hellcat8

+0

コードビハインド(.aspx.cs)ファイルは、binフォルダのdllにコンパイルされたものです。そのファイルでデコンパイラの1つを実行すると、C#コードを表示できます。 – Nathangrad

+0

私は.dllファイルを逆コンパイルするためにdotPeekを使いました。完璧です、ありがとうございます。 – Hellcat8

1

私はあなたがリポジトリまたは類似のものだけDLLのを持っていない場合は、リバースenginneringツール...などで試すことができると思います。

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

私はそれを試してみるよ、 – Hellcat8

+0

それはあなたがそれを助ける場合正しい場合:-) –

関連する問題