创建后,远程系统上的文件不可用。 Windows网络延迟?

时间:2011-05-19 02:31:54

标签: asp.net windows-server-2008

我有一个asp.net Web应用程序。当需要在远程系统上生成文件时,它会对创建该文件的同一台机器上的进程进行调用(通过tcp / ip)。它在网络共享上创建它。当该过程完成写出文件时,它会向我的asp.net应用程序发送一个“OK”响应。我相信你会明白这是怎么回事。当asp.net应用程序检查文件是否存在时(使用File.Exists()),它有时可能需要8秒才能“找到”。是否可以通过Windows网络缓存某种目录信息?它会是每个过程吗?

总之,一个进程创建文件,在另一个进程可以看到它之前最多需要8秒。我怎么能克服这个?同样,这是标准的windows netorking。 Server 2008到服务器2008。

从实验中获得一些更新:桌面上运行的另一个程序可以比asp.net应用程序更快地看到该文件。差异可以是7-10秒。为什么ASP.NET iis服务需要这么长时间才能看到远程文件?

谢谢, 布赖恩

1 个答案:

答案 0 :(得分:0)

该份额可能是DFS份额吗?如果答案是肯定的,那么就是,但只在一台机器上,第二次连接到该共享时,您可能正在连接到另一台没有该文件的机器,因为它仍在复制。