Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将文件上载到两个Web前端服务器-如何整合到一个位置?_C#_.net_Web Applications - Fatal编程技术网

C# 将文件上载到两个Web前端服务器-如何整合到一个位置?

C# 将文件上载到两个Web前端服务器-如何整合到一个位置?,c#,.net,web-applications,C#,.net,Web Applications,我构建了一个web应用程序,它使用两个web前端服务器,用户通过相同的URL随机指向其中一个。web应用程序具有上载和下载文件的特定功能。上载文件时,它存储在上载到的服务器上的特定目录中 问题是,当用户将文件上载到服务器1上的文件夹时,任何试图从服务器2下载同一文件的用户都将无法下载该文件,因为该文件仅存在于上载该文件的服务器上 解决这个问题的最好办法是什么?我一直在看: -使用SAN,这里的问题是我不想更改或创建域 -写一个Windows服务,如果可能的话,我宁愿避免这种情况,我以前没有做过,

我构建了一个web应用程序,它使用两个web前端服务器,用户通过相同的URL随机指向其中一个。web应用程序具有上载和下载文件的特定功能。上载文件时,它存储在上载到的服务器上的特定目录中

问题是,当用户将文件上载到服务器1上的文件夹时,任何试图从服务器2下载同一文件的用户都将无法下载该文件,因为该文件仅存在于上载该文件的服务器上

解决这个问题的最好办法是什么?我一直在看: -使用SAN,这里的问题是我不想更改或创建域 -写一个Windows服务,如果可能的话,我宁愿避免这种情况,我以前没有做过,但如果必要的话,我会尝试一下

提前谢谢


除非我遗漏了一些非常明显的东西,否则你所需要的只是一个共享的位置。这可以是通过UNC路径寻址的网络共享、FTP服务器上的文件夹、数据库或任何东西,只要它是

共享, 可从两个web服务器访问 web应用程序服务帐户具有读/写权限。
根据您的要求,在文件服务器上进行网络共享—可能是两台web服务器中的一台,或者负载平衡器,或者理想情况下是完全新的服务器—将是最简单的方法。

我之所以没有将它们都指向同一台服务器,是因为我希望在其中一台服务器发生故障时,文件可用。我更愿意将文件复制到两者上,以避免单点故障,但我非常感谢您的回答。