2016-05-16 14 views
-1

Ich habe Anwendungen auf den Servern "A" und "B" (beide haben Windows Server 2012). Anwendung auf "A" erstellt Ordner lokal. Gleich nach dieser Erstellungsanwendung prüft "B", ob der Ordner auf dem Server "A" per Remote-Pfad existiert. Anwendung auf "B" wird für ~ 1,5 Sekunden falsch. Danach beginnt es wahr zu bekommen:Directory.Exists für Remote-Ordner gibt false zurück, nachdem der Ordner gerade erstellt wurde

... 
//directory.Exists = false 
LogInfo(String.Format("Timestamp: {0}", DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture))); 
//2016-05-16 13:15:37.281 

while (!directory.Exists) 
{ 
    directory.Refresh(); 
} 
//directory.Exists = true 
LogInfo(String.Format("Timestamp: {0}", DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture))); 
//2016-05-16 13:15:38.546 

geordneten Ordner für erstellten Ordner für Benutzer freigegeben ist, wird diese ausgeführt Anwendung „A“ verwendet.

Ist das ein Problem mit Berechtigungen für gerade erstellte Ordner oder ein anderes Problem?

Gibt es eine Problemumgehung? Weil ich auf Anwendung "B" wissen muss, wenn der Ordner erstellt wurde und Schleife, während es keine Lösung ist.

Antwort

0

Mit begrenzten Informationen (wie, gibt es irgendwelche Replikation für den UNC-Pfad), würde ich denken, dass Ihr Problem SMB2.0 dreht.

Versuchen Sie deaktivieren diese auf Server B (über CMD-Eingabeaufforderung) aus this Link:

sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi 
sc.exe config mrxsmb20 start= disabled 

Server neu starten B einmal das erledigt ist.

SMB2.0 soll die Leistung verbessern, indem Cache-Informationen über UNC-Freigaben erstellt werden. Wenn Sie jedoch Ihre Anwendung nach Dateien durchsuchen müssen (und ich hatte auch eine), kann dies negative Auswirkungen haben Funktionalität.

+0

Vielen Dank, fand auch einen anderen Beitrag mit dem gleichen Problem: http://StackOverflow.com/Questions/5159220/windows-file-share-why-sometimes-new-created-files-arent-visible-for- some-pe Also untersuche ich jetzt die beste Lösung. –