Domanda

Sto cercando di distribuire ELMAH . Per motivi inspiegabili, sto ottenendo un errore: axd file sono esplicitamente proibito. Ho già fissato quello che posso controllare (il mio web.config) e le soluzioni che richiedono la collaborazione dal amministratore di sistema sono non a disposizione (come ad esempio la modifica della macchina web.config o l'aggiornamento IIS mappature). Ho anche verificato che funziona bene su diverse altre macchine con configurazioni comuni.

ASHX dovrebbe essere come AXD, quindi ci sono le eventuali differenze tra AXD e ashx dovrei prendere in considerazione durante la conversione da uno all'altro?

UPDATE: Penso che ho risposto alla mia domanda. Cambio il web.config per leggere

 <add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

Sembra funzionare. Il codice sorgente per ELMAH non ha nemmeno l'axd stringa in esso.

È stato utile?

Soluzione

La risposta è quella di cambiare il web.config per assomigliare a questo:

<add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

In realtà, qualche fonte sul web dire, a meno che siate Microsoft non si dovrebbe chiamare tutti i gestori AXD perché non si dispone di un conflitto di nomi con una futura versione di ASP.NET.

Altri suggerimenti

E 'bello vederti avuto la risposta:)

L'estensione axd viene normalmente utilizzato nei casi in cui solo NET 1.1 o precedente è in uso. E lo sviluppatore non ha accesso per modificare le estensioni consentite in IIS 6 o versioni precedenti.

Nel tuo caso, sembra tutte le tracce è stato disattivato sul server da un livello più alto di configurazione.

La risposta che si trova, dovrebbe funzionare correttamente senza problemi.

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