2009-08-08 9 views
2

Je construis une application web et je veux activer la journalisation/le suivi des erreurs. Après avoir lu la vieille question ici, je choisis Enterprise Library parce que j'aime la flexibilité de gérer différemment divers événements/exceptions.Comment publier une application Web utilisant Enterprise Library pour la journalisation?

La configuration et l'installation étaient simples. Mais, je ne suis pas sûr de savoir comment publier l'application Web. Plus précisément ... étant donné que les noms des chemins de fichier de journalisation sont actuellement configurés sur ma machine dev; quand je publie je dois les changer au serveur de production?

Je ne sais pas non plus si j'ai besoin d'installer la bibliothèque d'entreprise sur le serveur ... ou si les DLL incluses dans le projet sont suffisantes? Une autre question secondaire est de savoir si je peux mettre app.config de la bibliothèque d'entreprise et un wrapper personnalisé dans ma propre bibliothèque de code ... puis simplement ajouter une référence à cette bibliothèque de code dans mon application Web. Est-ce que cela affectera le fonctionnement de l'enregistreur?

Merci pour l'aide!

Répondre

3

Vous ne devriez pas avoir besoin d'installer quoi que ce soit sur le serveur, les assemblages seront inclus dans la publication/construction. Le problème avec les chemins de fichier journal a un million de réponses, je suppose que vous avez une poignée de paramètres qui ont besoin de changer non seulement ce chemin de fichier ... chaînes de connexion, et al. ce que je ferais est d'avoir un fichier de configuration pour chaque environnement que vous aurez besoin de paramètres différents. Puis configurez un script de construction pour sélectionner le fichier de configuration correct en fonction du type de construction que vous exécutez. Le lien ci-dessous couvre déjà ce que vous demandez.

Using different Web.config in development and production environment

Maintenant, je ne sais pas pourquoi vous souhaitez intégrer un fichier de configuration dans votre assemblage ... l'avoir intégré dans un ensemble de défaites dans le but d'un fichier de configuration ... vous voulez la capacité de modifier les paramètres sans nécessiter de recompilation.