J'utilise un FileSystemWatcher dans VS2005 pour surveiller les répertoires et penser à changer l'application en service. Eveverything woks bien jusqu'à ce que le service tente de supprimer un fichier. En envoyant l'exception à l'eventviewer, j'obtiens une exception System.UnauthorizedAccessException. Le fichier en question (testing) peut être supprimé par le même code FileSystemWatcher lorsqu'il est exécuté dans un formulaire. J'ai vérifié les droits de LocalService au dossier et ai même changé qui a couru le service. J'ai commenté le code sur le FileSystemWatcher et ne peux toujours pas supprimer les fichiers en utilisant le service J'essaie d'utiliser File.Delete (filename). Penser le propblem pourrait être avec "Fichier", j'ai essayé un fichier. Copie (nomfichier, nouveaufichier) et cela fonctionne bienSuppression de fichiers à l'aide d'une application de service
Répondre
Essayez d'utiliser un ancien compte d'utilisateur pour le service au lieu d'utiliser LocalSystem. De cette façon, vous pouvez accorder des autorisations spécifiques pour le service et ne pas le laisser accéder à tout ce que fait LocalSystem.
En outre, j'ai trouvé que FileSystemWatcher est plus d'une douleur que son bien pour. Souvent, il va détecter la présence d'un fichier avant qu'il ne soit complètement écrit, et cela provoque toutes sortes de problèmes lorsque vous travaillez avec le fichier. Essayez d'utiliser une interrogation (vérifiez le dossier toutes les quelques secondes - N'utilisez pas la classe Timer - its got issues of its own!) Pour les nouveaux fichiers.
"a changé le propriétaire du service" A-t-il été celui qui a démarré le service ou le compte pour lequel le service a été configuré?
En général, lorsqu'un service a des problèmes de droits, il ne fonctionne pas lorsqu'il est exécuté en tant qu'application standard, le problème est invariablement le compte configuré du service.
- 1. Suppression de fichiers sur un ordinateur distant
- 2. structure de données laide à la recherche java
- 3. Suppression de fichiers via SFTP
- 4. Suppression des "fichiers Internet temporaires" de Java
- 5. Suppression de texte multiligne à partir de plusieurs fichiers
- 6. Suppression d'une application d'ajout/suppression de programmes dans C#
- 7. Suppression de fichiers avec des scripts python
- 8. Suppression de fichiers vides (zéro octet)
- 9. Erreur de validation SVN après la suppression de fichiers localement
- 10. Suppression récursive de fichiers et de répertoires en C#
- 11. Lors de la suppression et de la création de compteurs de performance dans un service, le service peut être bloqué.
- 12. AccessControlException lors de la tentative de suppression d'un fichier
- 13. Base de données Oracle Suppression de fichiers à l'aide de Java
- 14. Test d'une application de service WCF
- 15. Passage de fichiers volumineux au service WCF
- 16. exposer des fichiers à partir d'un service via une application rails
- 17. Suppression de fichiers temporaires créés dans une sortie bash inattendue
- 18. Suppression de la barre d'état dans mon application
- 19. Fichiers temporaires Java et suppression automatique
- 20. Forcer la suppression de fichiers sous Windows à partir de Java
- 21. Suppression d'une application Google App Engine
- 22. Application Web ASP.NET - compilation de fichiers .cs
- 23. git - Suppression de fichiers volumineux, mais la caisse et les fichiers .pack encore énormes
- 24. Plusieurs instances de même application en tant que service Windows?
- 25. Suppression de QWinWidget
- 26. Quelle est la différence entre une application de service WCF et une bibliothèque de service WCF?
- 27. .NET - Gestion fiable du système de fichiers à partir d'une application
- 28. Fichiers d'installation .NET .application
- 29. Comment exécuter une action personnalisée APRÈS la suppression de fichiers lors de la désinstallation de MSI?
- 30. Application Silverlight demandant un fichier à partir d'un service WCF