Usando Elmah in media fiducia
-
26-09-2019 - |
Domanda
Sto costruendo un'app ASP.NET MVC e sto avendo alcuni problemi distribuiti Elmah utilizzando la registrazione XML su un server di fiducia di media fiducia, anche se funziona bene sulla mia macchina locale. Continua a ricevere un errore 404.
Il problema potrebbe essere che l'host non consente i filepath relativi, quindi "~/app_data" non funziona per la registrazione. L'ho cambiato a:
logPath="\\Something\Something\ID\www.website.com\web\content\App_Data"
nel web.config. La sintassi potrebbe essere completamente spenta, ma ho provato alcune varianti e nessuna di esse ha funzionato.
Successivamente ho trovato questa domanda e aggiunto il codice consigliato al mio web.config, ma ancora senza fortuna. Qualcuno sa come convincere Elmah a lavorare con la fiducia media?
Grazie!
Soluzione 2
Si è scoperto che Elmah.dll stava chiamando SQLite, che non è consentito sotto la fiducia media, e stava facendo fallire Elmah quando si è distribuito in media fiducia. Avevo bisogno di scaricare il codice sorgente per Elmah e ricostruirlo senza il riferimento a SQLite. Ora funziona. Sìì!
Altri suggerimenti
Il processo di lavoratore ASP.NET (o l'utente ASPNET) ha i diritti minimi di scrivere nel filesystem. Prova un posto come C: temp in cui tutti possono scrivere file. Dopo questo controllo e impostare i diritti di accesso per l'utente ASPNET.