Service Windows app.config emplacement
J'ai installé un Windows en C# Service sur Windows Server 2008. Je l'ai installé avec InstallUtil. Le service lit des données à partir de l'app.le fichier de configuration et il le fait bien. Pouvez-vous me dire où se trouve ce fichier après l'installation de ce service?
J'ai cherché pendant des heures mais ne peut pas le trouver.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez vérifier l'emplacement exact de l'installation de Windows Service en suivant les étapes ci-dessous:
La liste des Services de Windows en cliquant sur les "Services" sous l'icône de la "Outils d'Administration" de l'icône. Vous pouvez également obtenir cette liste en tapant "Afficher les services locaux" dans le Menu de Recherche dans le Menu Démarrer.
Sélectionnez votre service Windows dans la liste des services installés, cliquez-droit et sélectionnez Propriétés. Vous pouvez aussi double-cliquer sur la ligne représentant le service.
Recherchez le Chemin d'accès à l'exécutable" valeur de la boîte de dialogue Propriétés. La valeur incluent tous les paramètres de ligne de commande.
Ouvrez le dossier dans lequel l'exécutable du service de résidence.
Si le service Windows a été construit avec .NET Framework, sa configuration est stockée dans la case correspondante .fichier de config, c'est à dire, le nom de l'exécutable suffixé par ".config", par exemple, si le nom de l'exécutable est "XyzService.exe", puis le nom de l' .fichier de configuration sera "XyzService.exe.config".
Une ou deux choses à noter:
Si vous avez installé le service après la construction sur la même machine, en utilisant le dire, Visual Studio, Visual Studio aurait transformé l'Application.fichier de configuration du projet et l'a placé dans la construction du dossier de sortie automatiquement (et renommé de manière appropriée à l'aide de la convention d'affectation de noms).
Si votre machine est configurée pour masquer les extensions des fichiers dans l'Explorateur Windows, vous allez voir les 2 fichiers "XyzService" et "XyzService.exe". Dans ce cas, l' "XyzService.exe" votre fichier de configuration. Ensuite, si vous désactivez l'option pour masquer les fichier extenions dans l'Explorateur Windows, vous allez commencer à voir "XyzService.exe" et "XyzService.exe.config".
Si vous ne pouvez pas trouver un correspondant .exe.fichier de configuration, il est possible que le code dans le service est de revenir à des valeurs par défaut. Dans ce cas, vous pouvez placer un bien nommé et mise en forme du fichier de config à côté de l'exécutable du service, puis redémarrez le service et tout devrait bien se passer.
Selon Microsoft
Remarque, si votre fichier exe est appelée appname.exe et vous avez Windows explorer ensemble de masquer les extensions, votre application va afficher le nom et votre fichier de config puis il sera affiché comme appname.exe (même si le vrai nom est appname.exe.config)
Comme d'autres l'ont souligné, InstallUtil ne pas faire n'importe quoi avec le fichier de config et il devrait avoir copié sur le serveur de la même manière que l'exécutable lui-même.
C'est le même endroit où vous avez enregistré le service de l'aide installutil outil.
L'Application.la config est probablement appelé
{ProjectName}.exe.config
compte tenu du fait que c'est un Service Windows. Vérifiez si le fichier existe et est ce que vous cherchez.L'endroit même où votre demande (Service Windows) à l'est.
Check it out, si elle n'est pas là le placer dans le même répertoire que de service.
Si vous avez un environnement réel (et à partir de votre question, il semble, comme vous le faites), vous pouvez vérifier ce qui se passe réellement à l'aide de la supérieure utilitaire Moniteur de traitement. Mais, habituellement, le .config fileis situé juste à côté de l' .exe, et le même nom.