いつか ASP.NET MVC コースを教える予定です。インターネット経由でアクセスできる Web サーバーで学生のプロジェクトをホストしたいと考えています。この趣旨で、Amazon ec2 で Windows マシンをレンタルする予定です。学生は自分の ASP.NET Web サイトをアップロードして、プロジェクトをオンラインで表示し、他の学生もアクセスできるようにします。私の質問は、この機能をサポートするために IIS 7.x を使用して Windows 2008 サーバーをセットアップする方法です。IIS サイトの下に学生ごとに仮想ディレクトリ/アプリケーションを作成し、その仮想ディレクトリ/アプリケーションを、学生がアクセスしてコンテンツを公開できるインターフェイスを介して公開する必要があります。SFTP または WebDav を使用する必要がありますか。各生徒のマシンに Windows ユーザー アカウントを作成したくありません。これに関して経験のある方がいらっしゃいましたら、お聞きしたいです。
2 に答える
生徒にAppHarborを使用させることができます。デプロイは、 Herokuの場合と同様に、Gitでコードをプッシュすることによって行われます。これは、SFTPogWebDavを使用するよりもエレガントだと思います。私たちは常にあなたの学生の目的のために働くべきである無料の計画を提供することを誓います。
生徒が互いの作業を上書きしたくない (またはそのリスクがある) 場合は、次のようになります。
生徒ごとに個別のサイトを作成します (HTTP ホスト ヘッダーを使用して、サーバーの IP アドレスを複数のサイトで共有します)。
アップロード方法 1: 各サイトに FTP パブリッシングを追加する - Windows アカウントは必要ありませんが、学生が互いに干渉しないようにする場合は、別のユーザー ID が必要です。
アップロード方法 2: 各サイトで WebDAV を有効にします。繰り返しますが、学生がお互いに仕事を台無しにしないようにしたい場合は、それぞれに個別の Windows アカウントが必要です (WebDAV には Windows アカウントが必要です)。
これが問題にならない場合は、1 つのサイトを作成し、それぞれに独自のアプリケーションを提供し、共有のユーザー名/パスワードを使用してプロジェクトをアップロードできるようにします。
WebDAV を使用すると、FTP クライアントを起動する必要がなく、各生徒が自分のサイトを自分のフォルダーに直接ドラッグ アンド ドロップでコピーできるため、生活が少し楽になります。