Domanda

Ho creato un'applicazione Web e aggiunto un modulo Elmah per la registrazione degli errori. Stava lavorando con il mio ambiente di sviluppo locale: quando accedo all'URL http: // localhost: 52584/elmah.axd Mi mostra una pagina valida:

enter image description here

Quando lo provo dopo il caricamento sul portale di Azure, mi mostra una pagina di errore:

enter image description here

Esiste una configurazione specifica che devo fare per la piattaforma Azure?

Inoltre ho fatto l'autenticazione modulo sulla mia applicazione Web, quindi quando provo Elmah.AXD, si reindirizzerà alla pagina di accesso e devo prima accedere. Vorrei rimuovere quella forma di autenticazione, in particolare per elmah.axd. Come posso raggiungere questo obiettivo?

È stato utile?

Soluzione

Il pacchetto NUGET non aggiunge le seguenti righe importanti a Web.Config con conseguente errore 403.

<elmah>  
    <security allowRemoteAccess="1" />
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/app_data/elmah" />
</elmah>

Ciò dovrebbe correggere il 403. Inoltre potresti voler limitare l'accesso ai registri degli errori

<add name="Elmah" verb="POST,GET,HEAD" path="/admin/elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top