1

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

4

2 回答 2

5

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

于 2011-01-17T01:41:02.723 回答
0

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

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

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

  • 上传方法2:在每个站点上启用WebDAV。同样,如果您想防止学生互相影响工作,您需要为每个学生创建一个单独的 Windows 帐户(WebDAV 需要 Windows 帐户)。

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

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

于 2010-10-08T00:26:51.763 回答