我在VS2010 / .NET 4 / MVC3中工作的路线在VS2012和.NET 4.5中似乎已经破解(尽管还有MVC3)。
以前我有这样的路线: -
routes.MapRoute("TMS", "{controller}/{action}/{id}.{extension}");
成功匹配了一个uri:
/Test/Test/tile.png
在Test
上调用TestController
操作: -
public ActionResult Test(string id, string extension)
使用id =“tile”和extension =“png”。
然而,在VS2012的一个相同的项目中,尽管有.NET 4.5,我得到404,因为路线不匹配。将周期更改为路径中的/和uri会导致路径匹配并调用操作,但这还不够 - 我需要在路径中使用该周期,因为之前的工作(因为此操作是设计的)将tile作为TMS服务器提供; URL格式是API)。
有没有人遇到这样的问题?
<httpRuntime relaxedUrlToFileSystemMapping="true"/>
根本没用。
答案 0 :(得分:0)
我想知道您正在测试的两个环境之间的Web服务器设置是否不同:如果.png扩展名未设置为由MVC处理或“验证该物理文件存在”选项被选中。