我遇到了很大的问题。
我有一个具有Shapeshifter操作的SoftwareController,因此我的网址为http://flamefusion.net/software/shapeshifter。
现在,如果我在根webserver文件夹的FTP上创建名为Software \ Shapeshifter的文件夹,则在尝试访问控制器时MVC会崩溃,即使我没有访问特定文件。
所以我的问题是:如何在http://flamefusion.net/software/shapeshifter/downloads/shapeshifter.exe处建立文件而不破坏MVC功能?我尝试使用Global.asax
文件进行一些URL重写,但没有运气。
答案 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
}