2013-08-07 3 views
0

В нашем колледже у них есть конкуренция - студенты должны разработать и показать код. У этого есть денежный приз. Я сделал запись в качестве веб-сайта (C#), используя asp.net. Проблема в том, что мой сайт находится в компьютерной лаборатории колледжа, поэтому любой может открыть Visual Studio и скопировать мой проект или отредактировать его.Защитить исходный код веб-сайта ASP.NET

Я хочу защитить свой проект. Есть ли способ поместить пароль для проекта в Visual Studio? Чтобы сделать его привлекательным, я разместил веб-сайт в IIS сервера, поэтому, используя IP-адреса, я могу запускать проект в любом месте с доступом к интрасети.

Когда я помещаю блокировку как EasyFileLocker, я не могу открыть и запустить проект с использованием IP-адреса.

Я хочу запустить проект в любом месте в интрасети, но также защищать его код.

Как я могу это сделать?

+0

Вставьте его на USB-диск, скопируйте его на компьютер только тогда, когда вам нужно его показать и удалить после этого? – Artless

+4

Надеюсь, ваш проект C# будет лучше, чем ваш вопрос (и проверка орфографии)! – Dave

+1

Если у вас нет TFS или какого-либо сервера версий для хранения исходного кода в вашем колледже, вам может потребоваться перевести его в лучший колледж или разместить свой собственный код Google. При этом вы можете проверить свой проект, работать над ним, зафиксировать изменения, а затем удалить проект с ПК, пока вы не захотите снова работать над ним. – Pluc

ответ

3

Предполагая, что ваш исходный код где-то в безопасности (если нет, то поставьте его где-то в безопасном месте, над которым у вас есть контроль), тогда развернутый конечный результат не должен выставлять исходный код в его необработанном формате; вы можете предварительно скомпилировать веб-сайты ASP.NET (например, даже разметку нельзя редактировать на сервере - по крайней мере, не очень легко) - сделайте это, выбрав параметры предварительной компиляции на экране развертывания, обязательно снимите флажок «разрешить обновление этого веб-сайта».

Точный способ указания правильных вариантов сборки отличается между версиями VS, но параметры в конечном итоге одинаковы: Прекомпиляция, (Не разрешать) Разрешить предварительный скомпилированный сайт быть обновляемым.

В результате код вашего сайта заканчивается в двоичных файлах, включая разметку страницы (файлы все еще существуют, но просто как заполнители с отсутствующим их содержанием.) Чтобы кто-то мог получить код, им нужно будет отражают ваши двоичные файлы.

+0

Спасибо @Grant thomas, я попробую и дам вам знать :) – user2605748

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