2011-05-24 78 views
1

我有一個生產網站,坐在兩臺服務器上,使用本地標籤文件來驅動他們的頁面標籤(請求在兩者之間循環)。.NET MVC網站 - 網站之間的共享文件夾

用戶需要能夠上傳新的標籤文件,但一旦上傳一個我需要它也在第二個網站上更新 - 這需要立即。我試圖在其中一臺服務器上使用共享文件夾,但即使我給每個人完全訪問權限,我在從其他服務器讀取時也會收到錯誤"Exception message: Unable to find label folder at \\MACHINENAME\LabelFiles",但我也嘗試給予"IIS AppPool\DefaultAppPool"的完全權限,但獲得的權限相同問題。

我使用的是IIS 7.5在Windows Server 2008 R2

Question-

是否有共享的兩個站點之間的文件夾的方法是什麼?

有沒有更好的替代解決方案?

感謝

回答

3

兩個網站應該有指向同一個物理文件夾,用戶可以將文件上傳一個虛擬文件夾。 確保匿名訪問被禁用

0

一種方法是將文件夾映射爲每個生產機器上的驅動器,然後它應該像引用該特定驅動器號一樣簡單。

這可以通過導航到Windows資源管理器中的文件夾,然後單擊映射網絡驅動器來完成。

我不能保證這會奏效,但它可能值得一試。

0

IIS AppPool \ DefaultAppPool用戶是一個特殊帳戶,它只在使用它的機器的本地。您無法使用該帳戶訪問網絡文件共享。您將需要使用「網絡服務」帳戶或域帳戶作爲應用程序池用戶。

另外,由於您在兩臺服務器之間負載均衡此站點,因此您可能需要考慮使用兩臺服務器之間共享的某種類型的SAN或NAS存儲。否則,你需要想出一些進程來同步兩臺服務器上的文件共享。