我在VMWare中有一个Windows 7虚拟机,我用它来使用默认的IIS Express服务器开发ASP.NET MVC 5 Web应用程序。我喜欢将我的项目保存在外部硬盘驱动器上,我可以通过共享文件夹/网络驱动器访问虚拟机。但是,当我运行我的应用程序时,IIS Express无法访问项目目录中的web.config文件。它正在查找正确的文件夹,所以我很确定这是一个权限问题。如何授予IIS Express文件访问网络驱动器上的文件的权限?
我尝试过的事情
我最不希望避免的最后一个度假胜地
将项目文件从外部硬盘驱动器复制到VM的存储空间,反之亦然
在完整的IIS服务器上运行项目
其他要知道的事情
使用Visual Studio 2013和MVC 5
使用IIS Express 7.5
VMWare Workstation 11
虚拟机也在外置硬盘上,所以我无法将usb连接到guest虚拟机,我需要通过共享文件夹访问其余的硬盘(尽管可疑,可能难以分区)驱动器会解决这个问题吗?)
来宾操作系统是Windows 7专业版
主机操作系统是Debian Jessie RC1
外置硬盘格式化为NTFS,虽然它在网络硬盘上显示为HGFS
我可以读取和写入网络驱动器上的文件,只是IIS Express出现问题
答案 0 :(得分:2)
VMware / VirtualBox在来宾和主机之间的共享文件夹是使用Windows的映射驱动器功能。但是,IIS和IIS Express都不支持映射驱动器。如果可能的话,使用同步工具(如Dropbox)或简单地使用Git来共享两者之间的位。
答案 1 :(得分:0)
我有一个类似的问题,我发现当您在IIS中将物理路径指定为映射驱动器时,例如Z:\shared-folder
IIS失败,并显示HTTP 500错误。
不过,您是这样指定路径的:\\vmware-host\Shared Folders\shared-folder
然后突然起作用了,该应用程序具有写入文件的所有权限。
这在IIS和IISExpress中都有效。