IIS в VirtualBox, обслуживающий файлы из общей папки Ubuntu

3195
user17859

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

  • Я хочу использовать 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).

6
Разрешения на акцию возможно? mindless.panda 14 лет назад 0
ОК, где я могу установить разрешения для общей папки VirtualBox? user17859 14 лет назад 0
Обратите внимание, что я могу использовать этот общий ресурс, писать файлы и создавать решения с использованием Visual Studio. Но IIS не может. user17859 14 лет назад 0
Я нахожу некоторые хиты, начните здесь: http://support.microsoft.com/kb/257174 mindless.panda 14 лет назад 0
и http://www.hanselman.com/blog/AccessingMappedNetworkDrivesViaASPNETInIIS6.aspx mindless.panda 14 лет назад 0

1 ответ на вопрос

3
Greg Bray

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

Я получаю то же исключение доступа к каталогу 0x80004005 при использовании подключенного диска для общего ресурса smb в Ubuntu. Однако, если я настрою IIS для использования общего ресурса (\\ ubuntu \ share), я смогу обойти свои ошибки и получить «PolicyException: необходимые разрешения не могут быть получены» - это еще один шаг, спасибо. Исключение из политики, вероятно, относится к полному доверию, поскольку сборки находятся в общей сетевой папке ... user17859 14 лет назад 0
Это верно, эта ссылка http://marcoscavaleiro.blogspot.com/2006/11/failed-to-grant-minimum-permission.html помогла мне избежать PolicyException. Теперь я получаю SecurityException о частично доверенных звонках, о мальчик ;-) Но это другая история. Короче доля SMB сработала. Интересно, можно ли таким способом настроить общий доступ к VBox или это связано с правами доступа Ubuntu к домашней папке ... user17859 14 лет назад 0
было бы здорово, если вы разместите свой smb.conf или важные разделы, nelaaro 13 лет назад 0