2014-10-27 94 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上,它可能是一个安全问题,每个人都在局域网可以访问这些文件),未来的可扩展性等。