用于jpg文件的ASP.net MVC 3路由

Mih*_*hai 6 asp.net routing jpeg iis-7.5 asp.net-mvc-3

我在global.asax中使用此路由的MVC 3应用程序

routes.MapRoute(
            "ProfilePictureSmall",                             // Route name
            "small/{PictureID}.jpg",                           // URL with parameters
            new { controller = "Picture", action = "Show", Size = "small", PictureID = Guid.Empty }  // Parameter defaults
        );
Run Code Online (Sandbox Code Playgroud)

这是我的控制器的动作

public ActionResult Show(string Size, Guid PictureID)
Run Code Online (Sandbox Code Playgroud)

此路由在我的计算机上不起作用,但它适用于其他本地计算机和测试服务器以及实时服务器.它曾经在我的电脑上工作,但我最近重新安装了我的系统,所以我认为它与此有关.

有没有人有任何想法?

PS:所有其他路线都可以正常工作.如果我删除.jpg,这个也有效

Bja*_*eCK 5

对我来说,将此行添加到system.webServer内的web.config中

<modules runAllManagedModulesForAllRequests="true" />
Run Code Online (Sandbox Code Playgroud)

固定它.

顺便说一句.我正在使用.Net MVC 4.0

资源


Mih*_*hai 0

我终于通过重新安装 IIS 让它工作了。

我不知道我到底做了什么,但以下是我在 Windows 7 控制面板/打开关闭 Windows 功能/Internet 信息服务上安装 IIS 时检查过的功能

这些是我所做的唯一更改(没有代码/配置更改)

在此输入图像描述