将两个文件放在与控制器匹配的目录中?

时间:2012-08-03 14:05:57

标签: asp.net-mvc

我遇到了很大的问题。

我有一个具有Shapeshifter操作的SoftwareController,因此我的网址为http://flamefusion.net/software/shapeshifter

现在,如果我在根webserver文件夹的FTP上创建名为Software \ Shapeshifter的文件夹,则在尝试访问控制器时MVC会崩溃,即使我没有访问特定文件。

所以我的问题是:如何在http://flamefusion.net/software/shapeshifter/downloads/shapeshifter.exe处建立文件而不破坏MVC功能?我尝试使用Global.asax文件进行一些URL重写,但没有运气。

1 个答案:

答案 0 :(得分: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
}