我有一个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服务需要这么长时间才能看到远程文件?
谢谢, 布赖恩