0

私たちの大学では競争があり、学生はコードを開発して見せなければなりません。賞金付きです。asp.net を使用して Web サイト (C#) としてエントリを作成しました。問題は、私の Web サイトが大学のコンピューター研究室にあるため、誰でも Visual Studio を開いてプロジェクトをコピーしたり編集したりできることです。

プロジェクトを保護したい。Visual Studio でプロジェクトだけのパスワードを設定する方法はありますか? 魅力的にするために、サーバーの IIS で Web サイトをホストしているので、IP アドレスを使用して、イントラネット アクセスがあればどこでもプロジェクトを実行できます。

EasyFileLocker のようなロックをかけると、IP アドレスを使用してプロジェクトを開いて実行することができなくなります。

自分のプロジェクトをイントラネットのどこでも実行したいが、そのコードも保護したい。

どうやってやるの?

4

1 に答える 1

3

ソース コードが安全な場所にあると仮定すると (そうでない場合は、制御できる安全な場所に置きます)、展開された最終結果は、ソース コードを生の形式で公開する必要はありません。ASP.NET Web サイトを完全にプリコンパイルできます (マークアップでさえサーバー上で編集できないように - 少なくとも非常に簡単ではありません) - これを行うには、展開画面でプリコンパイル オプションを選択し、必ずチェックを外します。 「このウェブサイトの更新を許可する」。

適切なビルド オプションを指定する正確な方法は VS のバージョンによって異なりますが、オプションは最終的には同じです: プリコンパイル、(しない) プリコンパイル済みサイトを更新可能にします。

その結果、Web サイトのコードは、ページ マークアップを含むバイナリで終了します (ファイルはまだ存在しますが、中身が欠落しているプレースホルダーとして存在します)。誰かがコードを取得するには、バイナリを反映する必要があります。

于 2013-08-07T12:48:07.087 に答える