Вот проблема:
- Я хочу использовать 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).