Ubuntu 服务器与 win2k8 服务器虚拟机一起托管 IIS 站点问题

Ubuntu 服务器与 win2k8 服务器虚拟机一起托管 IIS 站点问题

我有一个 ubuntu 服务器(主机)和一个 windows 2008 r2 服务器(客户端)虚拟机。

我所有基于 IIS 的站点都位于主机上,与客户端虚拟机共享的位置。

我有一个反向代理设置,用于将站点引导到正确的位置,并且在 IIS 中设置了一个站点(当前)。

在初始设置时,我将此站点位于虚拟机的 C 盘上,并且从那里提供服务没有任何问题。

一旦我将位置更改为共享文件夹,就会出现 500.19 错误。我尝试在该文件夹上添加 IUSR 帐户权限,但我认为它们没有起作用,因为该文件夹是 ubuntu 主机上的一个位置。

我还尝试将应用程序池标识更改为 NetworkService(如其他站点所建议的那样),甚至将“Everyone”帐户添加到共享,但仍然出现 500.19 错误页面。

有什么想法我可以这样做吗?我有点“需要”这样做,因为我想保持虚拟机的大小,因此需要网络共享卸载。我认为这是虚拟机上的 Windows 用户帐户与主机上的 Linux 用户帐户之间的冲突,所以如果我能让哪怕一个帐户进行网格化,这样就可以正常工作,而不会弄乱当前通过主机上的 Apache 托管的站点,那就太好了!

答案1

您遇到此错误的原因是因为 IIS 希望能够读取/设置目录和文件的 Windows 扩展属性作为其安全设置的一部分。

我假设您使用 VMWare 作为虚拟机托管解决方案,并使用其共享文件夹功能使 Linux 目录显示为 Windows 文件系统的一部分。使用此方法时,Windows 认为该目录是其常规完全受控文件系统的一部分,并且不知道其他情况。

那么如何解决它...除非有办法禁用这些安全检查(我不确定有没有),否则无法使用共享文件夹功能来实现你想要的效果,然而,您还有其他选择。

我能想到的最简单的两种方法是将 Ubuntu 计算机中的目录托管为 samba 共享并将其作为远程共享挂载到 VM 中,或者将目录导出为 NFS 共享并使用 Windows 2k8 对 NFS 的支持将其挂载为远程共享。您可能会遇到与现在的 samba 导出相同的问题,但我认为 Windows 对导出的 NFS 共享不会有任何相同的期望。

相关内容