【问题标题】:Hosting Student Projects on IIS7 in cloud在云中的 IIS7 上托管学生项目
【发布时间】:2011-01-17 12:28:48
【问题描述】:
我计划有一段时间教授一门 ASP.NET MVC 课程。我想将学生项目托管在可通过互联网访问的网络服务器上。为此,我计划在 Amazon ec2 上租用一台 Windows 机器。学生们将上传他们的 ASP.NET 网站,以便他们可以在线查看他们的项目并允许其他学生也可以访问它们。
我的问题是如何使用 IIS 7.x 设置 Windows 2008 服务器以支持此功能。我是否应该在 IIS 站点下为每个学生创建一个虚拟目录/应用程序,并通过学生可以访问的某个接口公开该虚拟目录/应用程序以发布他们的内容。我应该使用 SFTP 还是 WebDav。我不想创建
每个学生在机器上的 Windows 用户帐户。如果有人有这方面的经验,我想听听他们的意见。任何建议/链接也将不胜感激。
【问题讨论】:
标签:
iis
iis-7
iis-6
cloud-hosting
【解决方案1】:
您可以让您的学生使用AppHarbor。部署是通过使用 Git 推送代码来完成的,就像在 Heroku 上一样。我们认为这比使用 SFTP og WebDav 更优雅。我们承诺始终提供适合您学生的免费计划。
【解决方案2】:
如果您不希望(或有风险)学生覆盖彼此的作业,那么 -
为每个学生创建一个单独的站点(使用 HTTP 主机标头在多个站点之间共享服务器的 IP 地址)
上传方法 1:将 FTP 发布添加到每个站点 - 不需要 Windows 帐户,但如果您想防止学生相互干扰,则需要单独的用户 ID
上传方法 2:在每个站点上启用 WebDAV。同样,如果您想防止学生互相影响工作,您需要为每个学生单独的 Windows 帐户(WebDAV 需要 Windows 帐户)。
如果这不是问题,那么只需创建一个站点并为每个站点提供自己的应用程序并使用共享的用户名/密码来允许他们上传他们的项目。
WebDAV 让生活变得更轻松,因为每个学生都可以直接将他们的网站拖放到自己的文件夹中,而不必启动 FTP 客户端。