2011-05-19 30 views
1

我有一個asp.net web應用程序。當它需要在遠程系統上生成一個文件時,它會在創建該文件的同一臺機器上進行一個調用(通過tcp/ip)到一個進程。它在網絡共享上創建它。當該過程完成寫出文件時,它會向我的asp.net應用程序發送一個「OK」響應。我相信你會看到它的前進方向。當asp.net應用程序檢查文件是否存在(使用File.Exists())時,它有時可能需要8秒才能「找到」。是否可以在Windows網絡中緩存某種目錄信息?這是否是每個流程?創建後文件在遠程系統上不可用。 Windows網絡延遲?

總之,一個進程創建該文件,並且在另一個進程可以看到它之前需要8秒。我該如何克服這一點?再次,這是標準的Windows網絡。 Server 2008 to server 2008.

從實驗中得到一些更新:在桌面上運行的另一個程序可以比asp.net應用程序更快地看到該文件。差異可能是7-10秒。爲什麼ASP.NET iis服務需要很長時間才能看到遠程文件?

感謝, 布賴恩

回答

0

是股票也許是一個DFS份額?如果答案是肯定的,那麼它在那裏是,但只在一臺機器上,並且第二次連接到該共享時,您可能正在連接到另一臺沒有該文件的機器,因爲它仍在複製。

+0

沒有發佈,只有一臺聯網的Windows服務器 – BrianK 2011-05-19 13:05:31

+0

那麼我出來的想法然後。也許嘗試詢問服務器故障 – 2011-05-19 17:00:14