C# 将文件上载到两个Web前端服务器-如何整合到一个位置?
我构建了一个web应用程序,它使用两个web前端服务器,用户通过相同的URL随机指向其中一个。web应用程序具有上载和下载文件的特定功能。上载文件时,它存储在上载到的服务器上的特定目录中 问题是,当用户将文件上载到服务器1上的文件夹时,任何试图从服务器2下载同一文件的用户都将无法下载该文件,因为该文件仅存在于上载该文件的服务器上 解决这个问题的最好办法是什么?我一直在看: -使用SAN,这里的问题是我不想更改或创建域 -写一个Windows服务,如果可能的话,我宁愿避免这种情况,我以前没有做过,但如果必要的话,我会尝试一下 提前谢谢C# 将文件上载到两个Web前端服务器-如何整合到一个位置?,c#,.net,web-applications,C#,.net,Web Applications,我构建了一个web应用程序,它使用两个web前端服务器,用户通过相同的URL随机指向其中一个。web应用程序具有上载和下载文件的特定功能。上载文件时,它存储在上载到的服务器上的特定目录中 问题是,当用户将文件上载到服务器1上的文件夹时,任何试图从服务器2下载同一文件的用户都将无法下载该文件,因为该文件仅存在于上载该文件的服务器上 解决这个问题的最好办法是什么?我一直在看: -使用SAN,这里的问题是我不想更改或创建域 -写一个Windows服务,如果可能的话,我宁愿避免这种情况,我以前没有做过,
乔除非我遗漏了一些非常明显的东西,否则你所需要的只是一个共享的位置。这可以是通过UNC路径寻址的网络共享、FTP服务器上的文件夹、数据库或任何东西,只要它是 共享, 可从两个web服务器访问 web应用程序服务帐户具有读/写权限。
根据您的要求,在文件服务器上进行网络共享—可能是两台web服务器中的一台,或者负载平衡器,或者理想情况下是完全新的服务器—将是最简单的方法。我之所以没有将它们都指向同一台服务器,是因为我希望在其中一台服务器发生故障时,文件可用。我更愿意将文件复制到两者上,以避免单点故障,但我非常感谢您的回答。