2014-10-27 97 views
1

首先爲我的糟糕英語道歉。從多個服務器打開多個文本文件ASP.NET

在工作中我們有一個內部網,我們開發的Asp.NET這是對4臺服務器複製一個應用程序,我們有一個計算機作爲重定向用戶到特定服務器的平衡器。

通過權限我只能訪問平衡器,而不是發佈頁面的服務器。

該應用程序具有在每臺服務器上創建文本文件的自動化進程。在路徑C:\Inetpub\wwwroot\ExportaPDF.

如果我從瀏覽器10.48.203.1/ExportaPDF/Consulta_06102014.txt(考慮到IP屬於平衡器)輸入以下路徑顯示文本文件的內容,但我無法控制我正在訪問的服務器。

我需要在每個服務器上覆制的ASP.NET中創建一個頁面,它向我顯示了4臺服務器的內容。我的意思是你看到的文本文件的內容:

10.48.203.2/ExportaPDF/Consulta_06102014.txt 

10.48.203.3/ExportaPDF/Consulta_06102014.txt 

10.48.203.4/ExportaPDF/Consulta_06102014.txt 

10.48.203.5/ExportaPDF/Consulta_06102014.txt 

他已經在說,問題是,它只能訪問平衡器(10.48.203.1),我不知道是否有任何的方式來做到這一點。

謝謝

+0

你可能會有多次通話幸運,直到你得到所有的文件大聲笑。 – 2014-10-27 18:59:12

+4

您不應該設計應用程序來訪問特定服務器上的物理文件。它應該是中央位置,就像數據庫 – 2014-10-27 19:02:28

+0

爲什麼你要訪問的是哪臺服務器?負載平衡器上的要點就是......並且當然,可以緩解所有服務器上的流量。 – 2014-10-27 20:30:30

回答

1

我需要建立在ASP.NET頁面是每一個顯示我的4臺服務器的內容服務器 上覆制。

選項1: 您可以將服務器添加功能的服務器負載平衡器後面來獲取這些文件,並可以有其他所有服務器直接訪問。您可以在管理頁面添加一個按鈕來壓縮所有文件並將其放入共享位置。在這種情況下,您的呼叫擊中哪個服務器並不重要。

選項2: 使所有服務器使用相同的文件。您可能會遇到一些併發問題。使用平面文件存儲數據不是生產的最佳選擇。我建議使用數據庫

選項3: 在平衡器上配置規則以適應您的要求。

方案4: 添加一個新的項目,與簡單的HTTP端點解決方案: 您可以通過使用文件

選5從服務器發送電子郵件週期的過程自動化。例如,您可以使用WebApi端點來獲取數據。終點將被綁定到特定的URL,因此平衡器不會成爲問題。

這麼多的選擇。我們需要更多的信息來縮小它...... 您可能要檢查這些和其他選項看:時間來實現,魯棒性,安全性(即使是在Intranet上,它可能是一個安全問題,每個人都在局域網可以訪問這些文件),未來的可擴展性等。

相關問題