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

问题描述 投票:4回答:2

我在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
  • 外部HDD格式化为NTFS,尽管它在网络驱动器上显示为HGFS
  • 我可以读写网络驱动器上的文件,只是IIS Express遇到了麻烦
asp.net vmware file-permissions iis-express network-drive
2个回答
2
投票

guest虚拟机和主机之间的VMware / VirtualBox共享文件夹类似于使用Windows的映射驱动器功能。但是,IIS和IIS Express都不支持映射驱动器。如果可能,使用同步工具(如Dropbox)或简单地使用Git来共享两者之间的位。


0
投票

我刚刚遇到了类似的问题,我发现当你在IIS中将物理路径指定为映射驱动器时,例如Z:\shared-folder IIS因HTTP 500错误而失败。

但是你指定这样的路径:\\vmware-host\Shared Folders\shared-folder然后突然它工作,并且应用程序具有写入文件的所有权限。

这适用于IIS和IISExpress。

© www.soinside.com 2019 - 2024. All rights reserved.