无法覆盖虚拟目录中的文件

时间:2014-12-12 11:27:53

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

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

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

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

有没有办法强迫"强迫"覆盖?或者我应该重新考虑我的解决方案?必须是一个非常常见的情况,多个Web服务器共享一个文件夹,而其他一些进程更新该文件夹中的文件,但我无法找到解决问题的方法。

1 个答案:

答案 0 :(得分:0)

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

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