2010-09-02 6 views
0

Je crée une application ASP.net mvc et j'ai quelques problèmes pour déployer ELMAH en utilisant la journalisation xml sur un serveur de confiance moyenne, bien que cela fonctionne correctement sur ma machine locale. Il continue d'obtenir une erreur 404. Le problème est peut-être que l'hôte n'autorise pas les chemins de fichiers relatifs, de sorte que "~/App_Data" ne fonctionne pas pour la journalisation. J'ai changé cela à:Utilisation d'ELMAH en moyenne confiance

logPath="\\Something\Something\ID\www.website.com\web\content\App_Data" 

dans le web.config. La syntaxe peut être complètement désactivée, mais j'ai essayé quelques variantes et aucune n'a fonctionné.

J'ai ensuite trouvé this question et ajouté le code recommandé à mon web.config, mais toujours pas de chance. Est-ce que quelqu'un sait comment faire fonctionner ELMAH avec une confiance moyenne?

Merci!

Répondre

0

Il s'est avéré que le fichier ELMAH.dll appelait SQLite, ce qui n'est pas autorisé dans le cadre d'une approbation moyenne, et provoquait l'échec d'ELMAH lors du déploiement en mode de confiance moyenne. J'avais besoin de télécharger le code source pour ELMAH et de le reconstruire sans la référence à SQLite. Cela fonctionne maintenant. Yay!

0

Le processus de travail asp.net (ou l'utilisateur aspnet) dispose de droits minimum pour écrire dans le système de fichiers. Essayez un endroit comme c: \ temp où tout le monde peut écrire des fichiers. Après cela, vérifiez et définissez les droits d'accès pour l'utilisateur aspnet.

+0

Ceci est dans un environnement d'hébergement partagé, le chemin d'accès ci-dessus est le chemin d'accès pour écrire quelque chose dans le système de fichiers (j'écris d'autres fichiers avec succès dans l'application, mais la syntaxe peut être différente car c'est le fichier web.config par rapport au code C#). – Solomon

Questions connexes