在 VMWare 中授予 IIS Express 访问网络驱动器的权限
Grant IIS Express permission to access network drive in VMWare
我在 VMWare 中有一个 Windows 7 虚拟机,用于使用默认的 IIS Express 服务器开发 ASP.NET MVC 5 Web 应用程序。我喜欢将我的项目保存在外部硬盘驱动器上,我可以通过共享文件夹/网络驱动器在虚拟机中访问它。但是,当我 运行 我的应用程序时,IIS Express 无法访问我在项目目录中的 web.config 文件。它正在寻找正确的文件夹,所以我很确定这是一个权限问题。如何授予 IIS Express 文件访问我的网络驱动器上的文件的权限?
我尝试过的事情
- 运行 Visual Studio 作为管理员
- 设置 iisexpress.exe 总是 运行 作为管理员
- 在 applicationhost.config 文件中四处查看
- 正在尝试设置网络驱动器的写入权限(右键单击驱动器并转到属性,但没有可用的 "Security" 选项卡)
- 我不记得我在寻找解决方案的时间里尝试过的其他一些事情
我希望避免的已知最后手段
正在将项目文件从外部硬盘复制到 VM 的存储空间 space,反之亦然
运行 完整 IIS 服务器上的项目
其他须知
使用 Visual Studio 2013 和 MVC 5
使用 IIS Express 7.5
VMWare 工作站 11
虚拟机也是在外置硬盘上,所以无法用usb连接guest,需要通过共享文件夹访问剩余的硬盘(虽然存疑,也许对硬盘驱动器进行分区可以解决这个问题?)
访客 OS 是 Windows 7 专业人士
主机 OS 是 Debian Jessie RC1
外置硬盘格式化为 NTFS,尽管它在网络驱动器上显示为 HGFS
我可以读写网络驱动器上的文件,只是 IIS Express 有问题
VMware/VirtualBox 来宾和主机之间的共享文件夹有点使用 Windows 的映射驱动器功能。但是,IIS 和 IIS Express 都不支持映射驱动器。如果可能,使用同步工具,例如 Dropbox,或者简单地 Git 在两者之间共享位。
我刚刚遇到了与此类似的问题,我发现当您在 IIS 中将物理路径指定为映射驱动器时,例如Z:\shared-folder
IIS 因 HTTP 500 错误而失败。
但是,您是这样指定路径的:\vmware-host\Shared Folders\shared-folder
然后它突然起作用了,并且该应用程序拥有写入文件的所有权限。
这在 IIS 和 IISExpress 中都有效。
我在 VMWare 中有一个 Windows 7 虚拟机,用于使用默认的 IIS Express 服务器开发 ASP.NET MVC 5 Web 应用程序。我喜欢将我的项目保存在外部硬盘驱动器上,我可以通过共享文件夹/网络驱动器在虚拟机中访问它。但是,当我 运行 我的应用程序时,IIS Express 无法访问我在项目目录中的 web.config 文件。它正在寻找正确的文件夹,所以我很确定这是一个权限问题。如何授予 IIS Express 文件访问我的网络驱动器上的文件的权限?
我尝试过的事情
- 运行 Visual Studio 作为管理员
- 设置 iisexpress.exe 总是 运行 作为管理员
- 在 applicationhost.config 文件中四处查看
- 正在尝试设置网络驱动器的写入权限(右键单击驱动器并转到属性,但没有可用的 "Security" 选项卡)
- 我不记得我在寻找解决方案的时间里尝试过的其他一些事情
我希望避免的已知最后手段
正在将项目文件从外部硬盘复制到 VM 的存储空间 space,反之亦然
运行 完整 IIS 服务器上的项目
其他须知
使用 Visual Studio 2013 和 MVC 5
使用 IIS Express 7.5
VMWare 工作站 11
虚拟机也是在外置硬盘上,所以无法用usb连接guest,需要通过共享文件夹访问剩余的硬盘(虽然存疑,也许对硬盘驱动器进行分区可以解决这个问题?)
访客 OS 是 Windows 7 专业人士
主机 OS 是 Debian Jessie RC1
外置硬盘格式化为 NTFS,尽管它在网络驱动器上显示为 HGFS
我可以读写网络驱动器上的文件,只是 IIS Express 有问题
VMware/VirtualBox 来宾和主机之间的共享文件夹有点使用 Windows 的映射驱动器功能。但是,IIS 和 IIS Express 都不支持映射驱动器。如果可能,使用同步工具,例如 Dropbox,或者简单地 Git 在两者之间共享位。
我刚刚遇到了与此类似的问题,我发现当您在 IIS 中将物理路径指定为映射驱动器时,例如Z:\shared-folder
IIS 因 HTTP 500 错误而失败。
但是,您是这样指定路径的:\vmware-host\Shared Folders\shared-folder
然后它突然起作用了,并且该应用程序拥有写入文件的所有权限。
这在 IIS 和 IISExpress 中都有效。