授予IIS Express访问VMWare中的网络驱动器的权限

时间:2015-02-13 05:50:11

标签: asp.net vmware file-permissions iis-express network-drive

我在VMWare中有一个Windows 7虚拟机,我用它来使用默认的IIS Express服务器开发ASP.NET MVC 5 Web应用程序。我喜欢将我的项目保存在外部硬盘驱动器上,我可以通过共享文件夹/网络驱动器访问虚拟机。但是,当我运行我的应用程序时,IIS Express无法访问项目目录中的web.config文件。它正在查找正确的文件夹,所以我很确定这是一个权限问题。如何授予IIS Express文件访问网络驱动器上的文件的权限?

我尝试过的事情

  • 以管理员身份运行Visual Studio
  • 将iisexpress.exe设置为始终以管理员身份运行
  • 在applicationhost.config文件中查看
  • 尝试在网络驱动器上设置写入权限(右键单击驱动器并转到属性但没有“安全”选项卡可用)
  • 我记不起的其他一些我在寻找解决方案的过程中尝试过的事情

我最不希望避免的最后一个度假胜地

  • 将项目文件从外部硬盘驱动器复制到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出现问题

2 个答案:

答案 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中都有效。

相关问题