Apache-2.2

帶有 win2k8 伺服器 VM 的 Ubuntu 伺服器託管 IIS 站點問題

  • May 9, 2013

我有一個 ubuntu 伺服器(主機)和一個 windows 2008 r2 伺服器(客戶端)虛擬機。

我所有基於 IIS 的站點都位於主機上,位於與客戶端 vm 共享的位置。

我有一個反向代理設置來將站點定向到正確的位置,並且在 IIS 中設置一個站點(目前)。

在初始設置時,我將此站點位於虛擬機的 C 驅動器上,並且從那里為它提供服務,沒有任何問題。

將位置更改為共享文件夾後,出現 500.19 錯誤。我嘗試在該文件夾上添加 IUSR 帳戶權限,但我認為他們沒有使用,因為該文件夾是 ubuntu 主機上的一個位置。

我還嘗試將應用程序池標識更改為 NetworkService(如其他站點上所建議的那樣),甚至將“所有人”帳戶添加到共享中,但仍然得到 500.19 錯誤頁面。

有什麼想法我該怎麼做?我有點“需要”這樣做,因為我想減小 vm 的大小,因此需要網路共享解除安裝。我認為這是虛擬機上的 Windows 使用者帳戶和主機上的 Linux 使用者帳戶之間的衝突,因此,如果我什至可以讓一個帳戶進行網格化,而不會弄亂目前通過主機上的 Apache 託管的站點,那就太好了!

您遇到此錯誤的原因是 IIS 期望能夠讀取/設置目錄和文件上的 Windows 擴展屬性,作為其安全設置的一部分。

我假設您將 VMWare 用於虛擬機託管解決方案,並且您正在使用它的共享文件夾功能使 Linux 目錄顯示為 Windows 中文件系統的一部分。當使用這種方法時,Windows 認為該目錄是它的正常完全受控文件系統的一部分並且不知道更好。

那麼如何解決它……除非有辦法禁用這些安全檢查(我不確定是否沒有),否則無論如何都無法使用共享文件夾功能完成您想要的事情,但是,你還有其他選擇。

我能想到的最簡單的兩個是將 Ubuntu 機器上的目錄作為 samba 共享託管並將其作為遠端共享掛載到 VM 中,或者將目錄導出為 NFS 共享並使用 Windows 2k8 對 NFS 的支持來掛載它作為遠端共享。您可能會遇到與 samba 導出相同的問題,但我認為 Windows 不會對導出的 NFS 共享有任何相同的期望。

引用自:https://serverfault.com/questions/505334