使用Vagrant
,我在Microsoft Hyper-V
虚拟机管理程序上运行的虚拟机与主机和来宾上的Windows操作系统之间通过主机到客户机(h2g)的SMB进行了文件共享设置机器。
在虚拟机内部,我可以从C:\vagrant\FileShare\site1
访问我的网站文件,并成功从主机或来宾中读取/写入/修改任何文件或文件夹。很棒。
现在,我想设置一个IIS网站实例以指向位于C:\vagrant\FileShare\site1\wwww
的文件共享,因此我继续使用默认设置,默认应用程序池和正确的路径在IIS中手动进行了此操作。我还为IUSR
,NETWORK
,NETWORK
SERVICE
和IIS_IUSRS
分配了读/写权限,只是为了避免出现任何权限问题。
但是,当我测试该网站时,由于IIS出现以下错误,我似乎确实获得了权限错误:
0x80070005 - Cannot read configuration file due to insufficient permissions
实际上可以使用Vagrant和Windows设置IIS网站吗?还是Vagrant的限制?
我见过有人建议的一种解决方案是在客户机OS内使用filesync程序,以便文件在主机Operating Filesystem上可用。但是,这不切实际,因为它增加了设置的复杂性,并占用了两倍的存储空间,这就是我最初切换到Vagrant设置的原因。
在linux Vagrant中,可以使用以下配置为网络服务器设置文件共享,其中fmode = file mode
和dmode = directory mode
config.vm.synced_folder folder_source folder_destination,
id: "vagrant-root",
owner: "vagrant",
group: "www-data",
mount_options: ["dmode=775,fmode=664"]
但是在带有IIS安装程序的Windows中,我只是不知道如何执行此操作。在我完全放弃并回到本地开发之前,谁能提出任何建议?
谢谢。