2016-05-16 2 views
-1

J'ai des applications sur les serveurs « A » et « B » (les deux ont Windows Server 2012). L'application sur "A" crée le dossier localement. Juste après cette demande de création sur les chèques « B » si le dossier existe par chemin d'accès distant sur le serveur « A ». L'application sur "B" devient fausse pendant ~ 1,5 seconde. Après cela, il commence à se vrai:Directory.Exists pour les retours dossier distant faux après le dossier vient d'être créé

... 
//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 

dossier parent pour le dossier créé est partagé pour l'utilisateur, qui est utilisé pour exécuter l'application « A ».

Est-ce un problème de donner des autorisations pour le dossier vient de créer ou d'un autre problème?

Y a-t-il une solution de contournement? Parce que j'ai besoin de savoir sur l'application "B" si le dossier a été créé et boucle alors que ce n'est pas une solution.

Répondre

0

Avec peu d'informations (comme, est-il la réplication en cours pour le chemin UNC), je pense que votre problème tourne autour SMB2.0.

Essayez de désactiver ce sur le serveur B (via l'invite CMD) à partir this lien:

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

Redémarrez le serveur B une fois que cela est fait. SMB2.0 est conçu pour aider les performances en générant des informations de cache sur les partages UNC, mais si vous avez besoin que votre application vérifie les fichiers à la seconde (et j'en ai eu une qui l'a fait aussi), cela peut affecter négativement fonctionnalité.

+0

Merci beaucoup, a également trouvé un autre poste avec le même problème: http://stackoverflow.com/questions/5159220/windows-file-share-why-sometimes-newly-created-files-arent-visible-for- some-pe donc j'étudier la meilleure solution maintenant. –