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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top