Cloud non accedere elmah.axd sull'applicazione Azure
-
28-10-2019 - |
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:
Quando lo provo dopo il caricamento sul portale di Azure, mi mostra una pagina di errore:
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?
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" />