我有一个Ubuntu的服务器(主机),并在其上的Windows 2008 R2服务器(客户端)虚拟机。
我的所有基于IIS的站点都位于主机上,位于与客户端vm共享的位置。
我有一个反向代理设置,将网站指向他们正确的位置,并在IIS(当前)设置一个站点。
在初始设置,我有这个网站位于虚拟机的C驱动器,并从那里没有问题的服务。
一旦我改变位置到共享文件夹,我拿出500.19错误。 我尝试在文件夹中添加IUSR帐户权限,但我不认为他们采取了,因为该文件夹是在Ubuntu主机上的位置。
我也尝试将应用程序池标识更改为NetworkService(如其他网站上所build议的),甚至已将“Everyone”帐户添加到共享中,但仍获得500.19错误页面。
任何想法我怎么能做到这一点? 我需要这样做,因为我想保持虚拟机的大小,因此需要networking共享负载。 我认为这是虚拟机上的Windows用户帐户和主机上的Linux用户帐户之间的冲突,所以如果我可以得到一个帐户的网格将工作,而不是搞乱主机上通过Apache托pipe的网站将是伟大的!
您遇到此错误的原因是因为IIS希望能够读取/设置目录和文件上的Windows扩展属性作为其安全设置的一部分。
我假设您使用VMWare作为虚拟机托pipe解决scheme,并且您正在使用它的共享文件夹function来使Linux目录成为Windows中文件系统的一部分。 当使用这种方法时,Windows认为该目录是其常规完全控制的文件系统的一部分,并且不知道更好。
因此,如何解决它…除非有一种方法来禁用这些安全检查(我不知道有没有), 但是 ,无论如何,要使用共享文件夹function来完成你想要的东西,你有其他的select。
我能想到的两个最简单的方法是将Ubuntu机器上的目录作为samba共享,并将其作为远程共享挂载到VM中,或者将该目录导出为NFS共享,并使用Windows 2k8对NFS的支持来挂载它作为一个远程共享。 您可能会遇到与使用samba导出相同的问题,但是我不认为Windows对导出的NFS共享有任何相同的期望。