在.NET 4.5 / VS2012中使用句点的MVC3路由

时间:2012-06-12 14:10:35

标签: asp.net-mvc-3 asp.net-mvc-routing visual-studio-2012 asp.net-4.5

我在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"/>根本没用。

1 个答案:

答案 0 :(得分:0)

我想知道您正在测试的两个环境之间的Web服务器设置是否不同:如果.png扩展名未设置为由MVC处理或“验证该物理文件存在”选项被选中。