Файл недоступен в удаленной системе после его создания. Задержка сети Windows? - PullRequest
1 голос
/ 19 мая 2011

У меня есть веб-приложение asp.net.Когда ему необходимо создать файл в удаленной системе, он вызывает (через tcp / ip) процесс на том же компьютере, который создает файл.Он создает его на сетевом ресурсе.Когда этот процесс завершает запись файла, он отправляет ответ «ОК» обратно в мое приложение asp.net.Я уверен, что вы видите, куда это идет.Когда приложение asp.net проверяет, существует ли файл (с помощью File.Exists ()), иногда его поиск может занять до 8 секунд.Может ли какая-то информация каталогов кэшироваться в сети Windows?И будет ли это на процессы?

Таким образом, один процесс создает файл, и до того, как другой процесс сможет его увидеть, требуется до 8 секунд.Как я могу преодолеть это?Опять же, это стандартный Windows Netorking.Server 2008 to server 2008.

Получите некоторые обновления из эксперимента: другая программа, работающая на рабочем столе, может увидеть файл намного раньше, чем приложение asp.net.Разница может быть 7-10 секунд.Почему служба ASP.NET iis так долго просматривает удаленный файл?

Спасибо, Брайан

1 Ответ

0 голосов
/ 19 мая 2011

Является ли эта доля, возможно, DFS акцией?Если ответ «да», то он есть , но только на одном компьютере, и во второй раз, когда вы подключаетесь к этому общему ресурсу, вы можете подключаться к другому компьютеру, у которого пока нет файла, как он есть.все еще копируется.

...