Скрытие кода в приложении ASP.NET - PullRequest
1 голос
/ 23 сентября 2011

У меня есть приложение ASP.NET, которое я развернул на сервере, скопировав проект на сервер и настроив IIS.Что происходит сейчас, так это то, что мне нужно запретить доступ к коду.Есть какой-либо способ сделать это?Нужно ли развертывать другим способом или есть способ как-то «зашифровать» код, тем самым делая его нечитаемым?

С уважением,

Ответы [ 3 ]

4 голосов
/ 23 сентября 2011

Да, вы должны только публиковать.

внутри Visual Studio, в обозревателе решений, щелкните правой кнопкой мыши веб-проект и выберите публикацию.

это создаст все необходимое для развертывания (страницы, сборки, ресурсы ...), но не будет включать исходный код.

2 голосов
/ 23 сентября 2011

Простой способ - запутать код. Этот код не скрывает сам по себе код, но его очень трудно читать и понимать.

См. эту вики-страницу для получения дополнительной информации.

С другой стороны, если вы публикуете приложение с использованием конфигурации выпуска, вы будете загружать только сборки и другие важные для сайта детали, а не исходный код в удобочитаемой форме. Тем не менее, будьте осторожны, DLL могут быть перепроектированы.

1 голос
/ 23 сентября 2011

Вы можете использовать обфускатор, такой как dotFuscator , на ваших сборках.

Лучшие обфускаторы могут сбить с толку большинство декомпиляторов (например, Reflector), но обычно они не бесплатны.1006 *

Обновление:

Видя, что вы просто не хотите, чтобы код развертывался вместе с вашим приложением:

Публикации должно быть достаточно, если вы не используетепапка app_code - код в этой папке будет развернут как есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...