Размещение студенческих проектов на IIS7 в облаке

Я планирую некоторое время преподавать курс ASP.NET MVC. Я хотел бы разместить студенческий проект на веб-сервере, доступном через Интернет. С этой целью я планирую арендовать компьютер с Windows на Amazon ec2. Студенты будут загружать свои веб-сайты ASP.NET, чтобы они могли просматривать свои проекты в Интернете и предоставлять другим студентам доступ к ним. Мой вопрос заключается в том, как настроить сервер Windows 2008 с IIS 7.x для поддержки этой функции. Должен ли я создать виртуальный каталог/приложение для каждого учащегося на сайте IIS и открыть этот виртуальный каталог/приложение через некоторый интерфейс, к которому учащиеся могут получить доступ для публикации своего контента. Должен ли я использовать SFTP или WebDav. Я не хочу создавать учетные записи пользователей Windows на машине для каждого ученика. Если у кого есть опыт по этому поводу, хотелось бы услышать. Любые предложения/ссылки также приветствуются.


person Kris    schedule 07.10.2010    source источник


Ответы (2)


Вы можете предложить своим учащимся использовать AppHarbor. Развертывание выполняется путем отправки кода с помощью Git, как и в Heroku. Мы считаем, что это более элегантно, чем использование SFTP или WebDav. Мы обязуемся всегда предлагать бесплатный план, который должен работать для целей ваших студентов.

person friism    schedule 17.01.2011

Если вы не хотите (или рискуете, что) ученики перепишут работу друг друга, то -

  • Создайте отдельный сайт для каждого учащегося (используйте заголовки узла HTTP для совместного использования IP-адреса сервера несколькими сайтами)

  • Метод загрузки 1: добавьте FTP-публикацию на каждый сайт — не требуется учетная запись Windows, но требуется отдельный идентификатор пользователя, если вы хотите, чтобы учащиеся не мешали друг другу

  • Способ загрузки 2: включите WebDAV на каждом сайте. Опять же, если вы хотите, чтобы учащиеся не портили работу друг друга, вам понадобится отдельная учетная запись Windows для каждого из них (для WebDAV требуются учетные записи Windows).

Если это не проблема, просто создайте один сайт и дайте каждому свое собственное приложение и используйте общее имя пользователя/пароль, чтобы они могли загружать свои проекты.

WebDAV немного упрощает жизнь, потому что каждый учащийся может просто перетащить и скопировать свой сайт прямо в свою папку, вместо того чтобы запускать FTP-клиент.

person Kev    schedule 08.10.2010