[英]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.