2009-03-07 7 views
1

Какие файлы я должен предоставить, когда я развертываю ASP.NET (MVC или нет)? Я хочу знать только абсолютно необходимые файлы. Кроме того, как я могу запутать некоторые из них, чтобы предотвратить декомпиляцию? Я не хочу использовать мастер публикации, поскольку для его установки на сервере установлены расширения FrontPage.Файлы в развертывании веб-сайта

ответ

2

Если вы скомпилируете свое приложение ASP.NET, вы можете опустить файлы CS (которые уже скомпилированы в DLL). Почему вы хотите обфускать файлы? Они будут только на веб-сервере. Чтобы обфускать библиотеки DLL, вы можете использовать Dotfuscator, который является частью Visual Studio. Если вы google, вы найдете много других (даже свободных) обфускаторов (но если вы действительно хотите серьезную запутывание, вам нужно будет купить коммерческий продукт).

+0

Я хочу обфускать, потому что я развертываю веб-приложения на серверах в интрасетях, и я не хочу, чтобы кто-то, у кого есть доступ к ним, мог видеть мой код. – eKek0

2

Почему бы вам просто не использовать мастер публикации?

Build-> Публикация

Как для запутывания, это на самом деле не остановить много людей, но бесплатная версия Dotfuscator входит в Visual Studio Pro и больше версий. Если у вас нет про-версий, вы можете использовать что-то вроде {smartassembly} или .NET Reactor, но, честно говоря, вряд ли стоит беспокоиться, так как обфускация не остановит какую-либо определенную сторону.

+0

Спасибо. Я не знал об обфускации. – eKek0

+0

Build-> Publish требует наличия на главной странице внутренних страниц. –

+0

Нет, нет. Вы можете публиковать в любой папке, включая общие папки. FrontPage вообще не требуется, и на самом деле он лишен. В VS2008 нет возможности использовать расширения FP. –

0

Опция «Опубликовать» - это путь. Если нет, вы, вероятно, допустите ошибку и опубликуете неправильные файлы. Он не требует Front Page extensions и позволяет публиковать его с помощью Ftp или любого доступного вами каталога.

Если вам действительно нужно развернуть вручную, скопируйте весь сайт и удалите код за файлами после факта, если вам нужно (файлы .cs или .vb).

Смежные вопросы