2012-08-03 46 views
3

我遇到了相當大的問題。將這兩個文件放在與控制器匹配的目錄中?

我有一個SoftwareController它有一個Shapeshifter操作,所以我的網址是http://flamefusion.net/software/shapeshifter

現在,如果我在根webserver文件夾的FTP上創建一個名爲Software \ Shapeshifter的文件夾,即使我沒有訪問特定文件,MVC在嘗試訪問控制器時也會崩潰。

所以我的問題是這樣的:我怎樣才能在http://flamefusion.net/software/shapeshifter/downloads/shapeshifter.exe沒有損壞MVC功能的檔案?我嘗試使用Global.asax文件做一些URL重寫,但沒有運氣。

回答

3

您是否嘗試過設置routes.RouteExistingFiles = true,然後忽略具有您直接訪問的文件的特定擴展名的路由?所以你global.asax看起來像這樣:

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
    routes.IgnoreRoute("*.exe"); 
    routes.RouteExistingFiles = true; 
    //rest of route maping code goes here 
} 
相關問題