问题如下:
- 我想使用 Ubuntu。
- 但我需要开发 ASP.NET (MVC) 网站。
- 因此我使用 Win2003 和 IIS6 设置了 VirtualBox。
- 但我希望我的工作文件位于我的 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 共享。这也有助于使用运行(F5)从 Visual Studio 调试应用程序,只有解决方案必须从共享打开,而不是映射文件(\vboxsvr\share)。
答案1
这可能是 virtualbox 使用特殊 vboxsvr 名称共享文件夹的方式存在问题。尝试使用 Samba 在 Ubuntu 上共享文件夹,然后使用 IP 地址将其映射到虚拟机中。