2011-10-06 10 views
5

Uso l'uploader jquery, che funziona correttamente quando si esegue l'app dal server. Ma quando provo a eliminare un file caricato su un server remoto, che invia il modulo con "DELETE" come metodo a un file ashx che ho implementato. Firebug rivela che la richiesta ha colpito il server, ma è stato servito 403 Forbidden. Ho un punto di interruzione nel segmento Delete del codice, e non viene mai colpito (come previsto)L'invio di ashx dal client remoto riceve 403 errori quando il metodo utilizzato è Elimina

Dato che, ho il sospetto che ci deve essere qualche configurazione .NET che devo fare per farlo funzionare. Quando si esegue l'app da un browser sullo stesso server funziona bene, quindi immagino che sia permesso. Qualsiasi aiuto, per favore?

+0

cosa fa il tuo web.config assomigliare dove si ha la gestione registrato? – Jonas

+0

Haoest

+0

sembra questa destra? – Haoest

risposta

3

È necessario consentire il verbo, esempio qui sotto:

<httpHandlers> 
    <add name="SimpleHandlerFactory-Integrated" path="*.ashx" 
     verb="GET,HEAD,POST,DEBUG,PUT,DELETE" type="System.Web.UI.SimpleHandlerFactory" 
     resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" /> 
</httpHandlers> 

ref: Enabling The PUT Verb with Handlers and IIS 7.0

+0

Non ELIMINA anche un verbo legittimo? – Joe

+0

sì, DELETE è un verbo legittimo. Ecco perché l'ha inserito nel suo codice di esempio. –

+0

stai usando "System.Web.UI.SimpleHandlerFactory" come esempio? Ho aggiunto questo alla sezione e ancora non mi permette di eliminare. Il caricamento e l'elenco dei file correnti funziona correttamente. – Haoest

Problemi correlati