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
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).
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.
Vielen Dank. Das wusste ich nicht über Verschleierung. – eKek0
Erstellen-> Veröffentlichen erfordert Frontpage-Erweiterungen auf dem Server. –
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. –
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.
- 1. ARM-Vorlage - Fehlschlagen der Websitebereitstellung
- 2. css-Dateien in der Reihenfolge
- 3. Zippen der Dateien in Log4j
- 4. Größe der Dateien in der Shell berechnen
- 5. Bash: cat mehrere Dateien aus der Liste der Dateien
- 6. Liste der Dateien analysieren
- 7. Speichern vieler Dateien in der Datenbank
- 8. Vollständigen Pfad der Dateien in PowerShell
- 9. WebUrls der letzten Dateien in OneDrive abrufen
- 10. Lese Bereich der Dateien in pySpark
- 11. Doppelte Dateien in der Android Studio-Projektansicht
- 12. Gespeicherte GIF-Dateien in der Kamerarolle speichern?
- 13. CVS-Liste der Dateien nur in Arbeitsverzeichnissen
- 14. Fehlerbehebung beim Laden der Dateien in R
- 15. Schleife durch Liste der Dateien in Makefile
- 16. Dateien dynamisch in der Webanwendung speichern
- 17. Warum nicht Dateien in der Datenbank speichern?
- 18. Anzahl der Dateien in einem Verzeichnis abrufen
- 19. Liste der Abhängigkeit JAR-Dateien in Maven
- 20. Wie funktioniert der Stylus-Variablenbereich in Dateien?
- 21. Ausblenden der versteckten Linux-Dateien in Windows
- 22. Ändern der Blockgröße vorhandener Dateien in Hadoop
- 23. Wie Blob-Dateien in der Datenbank
- 24. MVC narrensicher Validierungsfehler in der JS-Dateien
- 25. Vergleichen von Dateien in der Unix-Befehlszeile
- 26. Anzeige zwei Dateien horizontal in der Schale
- 27. Modyfing eine der Dateien in Zip-Paket
- 28. Hive - Dateien in Dateien aufteilen
- 29. Kann der Klassenpfad in der MANIFEST.MF nur JAR-Dateien enthalten?
- 30. Zählen der Anzahl der Dateien in einem Verzeichnis mit C
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