是否可以使用Vagrant和Windows设置IIS网站?

时间:2019-07-17 10:20:41

标签: windows iis vagrant smb fileshare

使用Vagrant,我在Microsoft Hyper-V虚拟机管理程序上运行的虚拟机与主机和来宾上的Windows操作系统之间通过主机到客户机(h2g)的SMB进行了文件共享设置机器。

在虚拟机内部,我可以从C:\vagrant\FileShare\site1访问我的网站文件,并成功从主机或来宾中读取/写入/修改任何文件或文件夹。很棒。

现在,我想设置一个IIS网站实例以指向位于C:\vagrant\FileShare\site1\wwww的文件共享,因此我继续使用默认设置,默认应用程序池和正确的路径在IIS中手动进行了此操作。我还为IUSRNETWORKNETWORK SERVICEIIS_IUSRS分配了读/写权限,只是为了避免出现任何权限问题。

但是,当我测试该网站时,由于IIS出现以下错误,我似乎确实获得了权限错误:

IIS Permission problem

0x80070005 - Cannot read configuration file due to insufficient permissions

实际上可以使用Vagrant和Windows设置IIS网站吗?还是Vagrant的限制?

我见过有人建议的一种解决方案是在客户机OS内使用filesync程序,以便文件在主机Operating Filesystem上可用。但是,这不切实际,因为它增加了设置的复杂性,并占用了两倍的存储空间,这就是我最初切换到Vagrant设置的原因。

在linux Vagrant中,可以使用以下配置为网络服务器设置文件共享,其中fmode = file modedmode = 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中,我只是不知道如何执行此操作。在我完全放弃并回到本地开发之前,谁能提出任何建议?

谢谢。

0 个答案:

没有答案