2011-09-02 16 views

Respuesta

16

Supongo que es más fácil porque es parte de una biblioteca de terceros (¿más antigua?) Y es más fácil simplemente seguir las instrucciones que le indican que configure algo en web.config. Debería poder ignorar las solicitudes al *.ashx ignorando las rutas a los archivos *.ashx. Usted debe ser capaz de usar algo como esto, pero no he probado a mí mismo:

routes.IgnoreRoute("{resource}.ashx/{*pathInfo}"); 
+0

Lo intentaré. Gracias :) – kubal5003

+1

Esto funciona perfectamente. ¡Gracias! Todo lo que tenía que hacer era agregar el archivo ashx a la carpeta raíz del sitio web y agregar la línea mencionada anteriormente al Global.asax ¡y funciona! : D – kubal5003

+0

me alegro de poder ayudar. –

9

El problema es que necesito utilizar manejador ashx para manejar carga de archivos

¿Quién le dijo que se necesita un controlador? Todo lo que podría hacer en un controlador podría hacerse en una acción de controlador. Incluso tiene acceso al Request.InputStream sin procesar si es necesario.

+1

Y aun cuando su trato con múltiples archivos que podría hacer subir un 'ActionResult Subir (IEnumerable <> HttpPostedFileBase archivos)' + que la carga de archivos múltiples es compatible con HTML 5 '' –

+0

@ Byte Mayor, eso dependerá de si el control de Silverlight envía un ' solicitud codificada multipart/form-data'. Si no lo hace, tendrá que analizarlo manualmente. –

+2

¿Por qué debería escribir un código nuevo si hay algo que pueda volver a usar? Este es el DEBE que está buscando. No quiero escribir acción personalizada o tipo de resultado o lo que sea. Quiero reutilizar el código existente. – kubal5003