2011-09-02 60 views

回答

16

我的猜测是它比较容易,因为它是(较旧的?)第三方库的一部分,只需按照说明指示设置web.config即可。通过忽略到*.ashx文件的路由,您应该能够忽略对*.ashx的请求。你应该能够使用这样的事情,但我还没有尝试过自己:

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

我会试试看。谢谢:) – kubal5003

+1

这完美的作品。谢谢!我需要做的只是将ashx文件添加到网站的根文件夹中,并将上面提到的行添加到Global.asax中,并且它可以工作! :D – kubal5003

+0

很高兴我能帮忙。 –

9

的问题是,我需要使用ashx的处理程序来处理文件上传

谁告诉你,你需要一个处理程序?您可以在处理程序中执行的所有操作都可以在控制器操作中完成。如果需要,您甚至可以访问原始的Request.InputStream

+1

甚至当你处理多个文件上传你可以做一个'的ActionResult上传(IEnumerable的文件)'+ HTML5支持多文件上传''input type =“file”name =“files”id =“fileUpload”multiple =“true”/>' –

+0

@Major Byte,取决于Silverlight控件是否发送' multipart/form-data'编码请求。如果没有,你将不得不手动解析它。 –

+2

如果有什么我可以重复使用的,我为什么要写新代码?这是你要找的。我不想编写自定义操作或结果类型或其他。我想重用现有的代码。 – kubal5003