在云端的IIS7上托管学生项目

时间:2010-10-07 23:02:09

标签: iis iis-7 iis-6 cloud-hosting

我计划在某个时候教授ASP.NET MVC课程。我想在通过互联网访问的网络服务器上托管学生项目。为此,我计划在亚马逊ec2上租用一台Windows机器。学生将上传他们的ASP.NET网站,以便他们可以在线查看他们的项目,并允许其他学生访问它们。 我的问题是如何使用IIS 7.x设置Windows 2008服务器以支持此功能。我应该为IIS站点下的每个学生创建一个虚拟目录/应用程序,并通过某个界面公开该虚拟目录/应用程序,学生可以访问以发布其内容。我应该使用SFTP还是WebDav。我不想创造 每个学生在机器上的Windows用户帐户。如果有人有这方面的经验,我想听听他们的意见。任何建议/链接也将受到赞赏。

2 个答案:

答案 0 :(得分:5)

您可以让学生使用AppHarbor。通过使用Git推送代码来完成部署,就像在Heroku上一样。我们认为这比使用SFTP og WebDav更优雅。我们承诺始终提供免费的计划,该计划应该适合您的学生目的。

答案 1 :(得分:0)

如果你不想(或有风险)学生覆盖彼此的工作,那么 -

  • 为每个学生创建一个单独的网站(使用HTTP主机标头在多个网站上共享服务器的IP地址)

  • 上传方法1:将FTP发布添加到每个站点 - 如果您想让学生不要互相干扰,则不需要Windows帐户,但需要单独的用户ID

  • 上传方法2:在每个站点上启用WebDAV。再次,如果你想让学生们互相捣乱,你需要一个单独的Windows帐户(WebDAV需要Windows帐户)。

如果这不是一个问题,那么只需创建一个站点并为每个站点提供他们自己的应用程序,并使用共享的用户名/密码来允许他们上传他们的项目。

WebDAV让生活变得更轻松,因为每个学生都可以拖延将他们的站点直接复制到他们自己的文件夹,而不必启动FTP客户端。