2011-10-06 11 views
5

Uso el cargador de archivos jquery, que funciona bien cuando se ejecuta la aplicación desde el servidor. Pero cuando trato de Eliminar un archivo cargado en un servidor remoto, que envía el formulario con "ELIMINAR" como Método a un archivo ashx que he implementado. Firebug revela que la solicitud golpeó el servidor, pero 403 Forbidden se sirvió. Tengo un punto de quiebre en el segmento Eliminar del código, y nunca se golpea (como se esperaba)Al presionar ashx desde el cliente remoto se recibe el error 403 cuando el Método utilizado es Eliminar

Dado que, sospecho que debe haber alguna configuración .NET que tengo que hacer para que funcione. Al ejecutar la aplicación desde un navegador en el mismo servidor funciona bien, así que supongo que tal vez el permiso. Cualquier ayuda, por favor?

+0

¿Cómo es tu web.config como donde se tiene el controlador registrado? – Jonas

+0

Haoest

+0

se ve este derecho? – Haoest

Respuesta

3

Es necesario para permitir que el verbo, el siguiente ejemplo:

<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

¿No es BORRAR también un verbo legítimo? – Joe

+0

sí, DELETE es un verbo legítimo. Es por eso que lo puso en su código de muestra. –

+0

¿está utilizando "System.Web.UI.SimpleHandlerFactory" como ejemplo? Agregué esto a la sección y todavía no me deja borrar. Cargar y listar archivos actuales funciona bien. – Haoest

Cuestiones relacionadas