6

Вот проблема:

  • Я хочу использовать Ubuntu.
  • Но мне нужно разрабатывать ASP.NET (MVC) сайты.
  • Поэтому я настроил VirtualBox с Win2003 и IIS6.
  • Но я бы предпочел, чтобы мои рабочие файлы находились в моей домашней папке Ubuntu.
  • Поэтому я настраиваю общую папку в VirtualBox и оттуда заставляю работать виртуальный каталог IIS6.

Проблема в том, что IIS6 не может этого сделать. Что бы я ни пытался (подключенный диск, сетевой URI-путь), я получаю разные ошибки IIS: не могу получить доступ к папке (для подключенного диска), не могу отслеживать изменения файловой системы (путь к папке \vboxsvr) и т.д.

Есть ли способ для IIS6 в виртуальной машине настроить папку виртуального приложения на хост-машине (Ubuntu) - будь то общая папка, подключенный диск, общий ресурс smb или что-то еще?

Вот что я получил, используя подключенный диск:

HttpException (0x80004005): Сервер не может получить доступ к каталогу приложения 'h:\work\web\'. Каталог не существует или недоступен из-за настроек безопасности.]

И это с помощью параметра пути общего сетевого ресурса в IIS:

[HttpException (0x80070001): не удалось запустить мониторинг изменений в '\vboxsvr\queen3\work\web

ОБНОВЛЕНИЕ: также, чтобы избежать "Не удалось запустить мониторинг изменений", можно рассмотреть этот метод (отключить изменения файла мониторинга ASP.NET). Это позволит использовать общие папки VirtualBox, а не только общие папки samba. Это также помогает отлаживать приложения из Visual Studio с помощью run (F5), только общее решение должно быть открыто из общего ресурса, а не из сопоставленного файла (\vboxsvr\share).

1 ответ1

3

Это может быть связано с тем, как virtualbox совместно использует папку, используя специальное имя vboxsvr. Попробуйте предоставить общий доступ к папке в Ubuntu с помощью Samba, а затем сопоставить ее на виртуальной машине, используя вместо этого IP-адрес.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .