2009-03-07 6 views
1

Welche Dateien muss ich bereitstellen, wenn ich ASP.NET (MVC oder nicht) bereitstelle? Ich möchte nur die absolut notwendigen Dateien wissen. Wie kann ich auch einige davon verdecken, um ein Dekompilieren zu verhindern? Ich möchte den Veröffentlichungsassistenten nicht verwenden, da FrontPage-Erweiterungen auf dem Server installiert sein müssen.Dateien in der Websitebereitstellung

Antwort

2

Wenn Sie Ihre ASP.NET-Anwendung kompilieren, können Sie CS-Dateien (die bereits in DLL kompiliert sind) auslassen. Warum möchten Sie die Dateien verschleiern? Sie werden nur auf dem Webserver sein. Um DLLs zu verschleiern, können Sie den Dotfuscator verwenden, der Teil von Visual Studio ist. Wenn Sie googlen, werden Sie viele andere (sogar freie) Obfuscatoren finden (aber wenn Sie wirklich eine ernsthafte Verschleierung wollen, dann müssen Sie ein kommerzielles Produkt kaufen).

+0

Ich möchte verschleiern, weil ich Web-Apps auf Servern in Intranets bereitstelle, und ich möchte nicht, dass jeder, der Zugriff darauf hat, meinen Code sehen kann. – eKek0

2

Warum verwenden Sie nicht einfach den Veröffentlichungsassistenten?

Build-> Veröffentlichen

Wie für Verschleierung, ist es nicht wirklich viele Menschen aufhalten, aber eine freie Version von Dotfuscator ist mit Visual Studio Pro und größere Versionen enthalten. Wenn Sie die Pro-Versionen nicht haben, können Sie etwas wie {smartassembly} oder .NET Reactor verwenden, aber ehrlich gesagt ist es kaum die Mühe wert, da die Verschleierung keine entschlossene Partei aufhalten wird.

+0

Vielen Dank. Das wusste ich nicht über Verschleierung. – eKek0

+0

Erstellen-> Veröffentlichen erfordert Frontpage-Erweiterungen auf dem Server. –

+0

Nein, tut es nicht. Sie können in jedem beliebigen Ordner einschließlich freigegebener Ordner veröffentlichen. FrontPage wird überhaupt nicht benötigt und tatsächlich entzogen. In VS2008 gibt es nicht einmal eine Option, um FP-Erweiterungen zu verwenden. –

0

Die Veröffentlichungsoption ist der richtige Weg. Wenn nicht, machen Sie wahrscheinlich einen Fehler und veröffentlichen die falschen Dateien. Es erfordert keine Front Page-Erweiterungen und ermöglicht Ihnen die Veröffentlichung mit Ftp oder einem anderen Ordner, auf den Sie Zugriff haben.

Wenn Sie wirklich manuell bereitstellen müssen, kopieren Sie die gesamte Website, und löschen Sie den Code hinter Dateien nach der Tatsache, wenn Sie (.cs oder .vb-Dateien) müssen.

Verwandte Themen