Come faccio a convertire da axd a ASHX?
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.
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.