.NET MVC网站 - 网站之间的共享文件夹

时间:2011-05-24 12:10:02

标签: c# asp.net-mvc iis

我有一个生产网站,它位于两台使用本地标签文件来驱动其页面标签的服务器上(请求在两者之间循环)。

用户需要能够上传新的标签文件,但一旦上传到我需要的文件也在第二个网站上更新 - 这需要立即进行。我试图在其中一个服务器上使用共享文件夹,但即使我给每个人完全访问权限,当从其他服务器读取时我得到错误"Exception message: Unable to find label folder at \\MACHINENAME\LabelFiles",我也尝试给予{{{ 1}},但得到同样的问题。

我在Windows Server 2008 R2上使用IIS 7.5

问题 -

有没有办法在两个网站之间共享文件夹?

有更好的替代解决方案吗?

由于

3 个答案:

答案 0 :(得分:3)

这两个网站都应该有一个指向同一物理文件夹的虚拟文件夹,用户可以在其中上传文件。 还要确保禁用匿名访问

答案 1 :(得分:0)

一种方法是将文件夹映射为每台生产机器上的驱动器,然后应该像引用该特定驱动器号一样简单。

可以通过导航到Windows资源管理器中的文件夹,然后单击“映射网络驱动器”来完成此操作。

我不能保证这会起作用,但是它可能值得一试。

答案 2 :(得分:0)

IIS AppPool \ DefaultAppPool用户是一个特殊帐户,仅在使用它的计算机的本地帐户。您无法使用该帐户访问网络文件共享。您将需要使用“网络服务”帐户或域帐户作为应用程序池用户。

此外,由于您在两个服务器之间对此站点进行负载平衡,因此您可能需要考虑使用两个服务器之间共享的某种类型的SAN或NAS存储。否则,您需要提出某种过程来同步两台服务器上的文件共享。