2011-09-02 35 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