从多个服务器ASP.NET打开多个文本文件

时间:2014-10-27 18:55:10

标签: c# asp.net

首先为我糟糕的英语道歉。

在工作中我们有一个Intranet,我们在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),我想知道是否有办法做到这一点。

谢谢

1 个答案:

答案 0 :(得分:1)

  

我需要在ASP.NET中创建一个在每台服务器上复制的页面   它向我展示了4台服务器的内容。

选项1: 您可以向服务器添加功能以获取这些文件,因为服务器位于负载均衡器后面,并且可以直接访问所有其他服务器。您可以在管理页面中添加一个按钮来压缩所有文件并将其放在共享位置。在这种情况下,您的呼叫命中的服务器无关紧要。

选项2: 让所有服务器使用相同的文件。您可能会遇到一些并发问题。使用平面文件存储数据不是生产的最佳选择。我建议使用数据库

选项3: 在平衡器上配置规则以满足您的要求。

选项4: 您可以通过使用文件

从服务器发送定期电子邮件来自动执行此过程

选项5: 使用简单的HTTP端点向解决方案添加新项目。例如,您可以使用WebApi端点来获取数据。结束点将绑定到特定的URL,因此平衡器不会成为问题。

这么多选择。我们需要更多信息来缩小范围...... 您可能希望检查这些和其他选项,包括:实现时间,健壮性,安全性(即使它在Intranet上,可能是安全问题,LAN上的每个人都可以访问这些文件),未来的可扩展性等。 / p>