J'ai installé/configuré Elmah sur mon environnement de développement SharePoint personnel et tout fonctionne bien depuis que je suis connecté en tant qu'administrateur, etc. J'utilise MS Sql Server Journal d'erreurs (J'utilise également log4net pour gérer la journalisation de niveau DEBUG/INFO/etc et les instructions sont également stockées dans la base de données, dans la même table que ELMAH.)Accéder à Elmah.axd avec SqlErrorLog dans SharePoint sans ajouter d'utilisateur à db
Cependant, sur le serveur de développement actuel (pas mon environnement personnel) , lorsque j'accède à http://example/elmah.axd je reçois l'erreur "Échec de la connexion pour l'utilisateur 'NT AUTHORITY \ ANONYMOUS LOGON'". Je comprends que c'est l'erreur traditionnelle pour le "problème du double saut", mais je ne veux même pas que mes informations d'identification soient transmises. Je voudrais simplement que l'accès à la base de données soit effectué avec les informations d'identification de l'application. Lors de l'utilisation du modèle d'objet SP, SPSecurity.RunWithElevatedPrivileges est disponible; Cependant, je ne veux pas modifier la source d'Elmah.
Mon environnement de production empêche l'utilisation de l'authentification SQL Server, la modification de l'emprunt d'identité sur false ou l'octroi direct d'autorisations sur la base de données.
Comment puis-je obtenir ce travail? Est-ce que je manque quelque chose?
J'ai fini par éditer la source d'Elmah - pas aussi élégante que votre solution cependant. J'ai juste enveloppé les appels db dans "RunWithElevatedPrivileges" et bien sûr mis l'assemblée dans le GAC, etc. Merci! – Chloraphil