2010-10-07 119 views
1

我計劃在一段時間內教ASP.NET MVC課程。我想在通過互聯網訪問的網絡服務器上託管學生項目。爲此,我打算在Amazon ec2上租用Windows機器。學生們將上傳他們的ASP.NET網站,以便他們可以在線查看他們的項目,並讓其他學生也可以訪問他們的項目。 我的問題是如何設置Windows 7服務器與IIS 7.x以支持此功能。我應該爲IIS中的每個學生創建一個虛擬目錄/應用程序,並通過某個界面公開該虛擬目錄/應用程序,學生可以訪問它們以發佈其內容。我應該使用SFTP還是WebDav?我不想爲每個學生在機器上創建 windows用戶帳戶。如果有人有這方面的經驗,我想聽聽他們。任何建議/鏈接也將不勝感激。在IIS7上託管學生項目雲

回答

0

如果你不希望(或有風險)的學生覆蓋彼此的工作,然後 -

  • 創建每個學生一個單獨的網站(使用HTTP主機頭共享跨多個服務器的IP地址網站)

  • 上傳方法1:添加FTP發佈到各個網站 - 不需要Windows帳戶但需要一個單獨的用戶ID,如果你想不讓學生相互

  • 上傳干擾方法2:在每個站點上啓用WebDAV。同樣,如果你想讓學生們避免互相干擾,你需要爲每個人設置一個單獨的Windows帳戶(WebDAV需要Windows帳戶)。

如果這不是一個問題,然後只需創建一個單一的網站,並給每一個自己的應用和使用一個共享的用戶名/密碼,以允許他們上載自己的項目。

WebDAV讓生活變得輕鬆一些,因爲每個學生都可以直接拖拽&直接將他們的站點複製到他們自己的文件夾,而不必啓動FTP客戶端。

5

你可以讓你的學生使用AppHarbor。通過使用Git推送代碼來完成部署,就像在Heroku上一樣。我們認爲這比使用SFTP和WebDav更優雅。我們承諾總是提供一個免費的計劃,這應該適合您的學生的目的。