2010-10-07 79 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更优雅。我们承诺总是提供一个免费的计划,这应该适合您的学生的目的。