繁体   English   中英

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

[英]ASP.net MVC 3 route for jpg files

我在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
        );

这是我的控制器的动作

public ActionResult Show(string Size, Guid PictureID)

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

有没有人有任何想法?

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

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

<modules runAllManagedModulesForAllRequests="true" />

固定它。

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

资源

由于它是全新安装的Windows,.NET Framework可能已经安装在IIS之前,可能无法正确注册,因此静态文件处理程序可能会尝试提供不存在的jpg。

尝试运行aspnet_regiis.exe -i

我终于通过重新安装IIS来实现它。

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

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

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM