3

我遇到了一个很大的问题。

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

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

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

4

1 回答 1

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
}
于 2012-08-06T14:19:32.657 回答