【问题标题】:Can not overwrite file in virtual directory无法覆盖虚拟目录中的文件
【发布时间】:2014-12-12 11:27:53
【问题描述】:

我的网站使用虚拟目录在三个负载平衡的 Web 服务器之间共享图像时遇到问题。

这三台 Web 服务器都有一个使用 IIS 7.5 安装的 asp.net 网站和一个指向同一个共享文件夹的虚拟目录。读取图像没有问题。

问题是正在下载图像并写入共享文件夹的 Windows 服务出现异常,“进程无法访问文件 'D:\WebShare\images\440.jpg' 因为它正在被另一个过程”。

有没有办法“强制”覆盖?还是我应该重新考虑我的解决方案?多个 Web 服务器共享一个文件夹并且其他一些进程更新该文件夹中的文件但我找不到解决我的问题的方法,这一定是一种非常常见的情况。

【问题讨论】:

    标签: asp.net iis windows-services virtual-directory shared-directory


    【解决方案1】:

    所以我已经解决了这个问题。我在每台服务器上运行另一个服务,将图像复制到本地文件夹,而不是每台服务器从同一个共享文件夹中读取图像。

    我的猜测是问题与 IIS 网站正在从另一台服务器上的共享文件夹中读取的事实有关。现在唯一的区别是该网站正在从本地文件夹中读取。我仍然有一个 Windows 服务覆盖该文件夹中的图像。

    【讨论】:

      猜你喜欢
      • 2015-11-29
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      • 2014-08-28
      相关资源
      最近更新 更多