Question

Je construis une application ASP.NET MVC, et j'ai des problèmes à déployer Elmah à l'aide de la journalisation XML sur un serveur de fiducie moyen, bien que cela fonctionne bien sur ma machine locale. Il continue d'obtenir une erreur 404.

Le problème peut être que l'hôte n'autorise pas les fichiers relatifs, donc le "~ / app_data" ne fonctionne pas pour la journalisation. J'ai changé cela à:

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

Dans le web.config. La syntaxe peut être complètement éteinte, mais j'ai essayé quelques variations et aucun d'entre eux n'a fonctionné.

J'ai découvert par la suite cette question et a ajouté le code recommandé à mon web.config, mais toujours pas de chance. Est-ce que quelqu'un sait comment amener Elmah à travailler sur la confiance moyenne?

Merci!

Était-ce utile?

La solution 2

Il s'est avéré que l'Elmah.dll appelait Sqlite, qui n'est pas autorisé sous la confiance moyenne, et faisait échouer Elmah lorsqu'il est déployé à Medium Trust. 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!

Autres conseils

Le processus de travailleur ASP.NET (ou l'utilisateur ASPNET) a des droits minimums pour écrire dans le système de fichiers. Essayez un endroit comme C: Temp où tout le monde peut écrire des fichiers. Après cette vérification et définissez les droits d'accès à l'utilisateur ASPNET.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top