【发布时间】:2012-07-10 23:16:37
【问题描述】:
我在 global.asax 中写的代码包含这个
oRoutes.MapPageRoute("test-route", "home/{cURL}", "~/test.aspx");
一切正常,但当 URL 包含“.”时出错象征。我添加下面的代码只能修复 URL 中的一个点。
<httpRuntime relaxedUrlToFileSystemMapping="true" />
例如,当我调用http://foo.com/home/open.door.foo/时,路由失败。
有什么简单的方法可以解决这个问题吗?谢谢。
P.S 1:请不要提供删除“.foo”之类的最后一个词的方法,因为我的 URL 中可能会出现http://foo.com/hey.john.open.the.book.volume.1-brabra :-)
P.S 2:出于某种原因,我必须使用“。” URL 中的符号。 :'(
【问题讨论】:
-
我刚刚在一个 MVC3 应用程序中进行了测试。它运行良好。
-
我可以在 IIS7.5 + .NET 4.0 + Web 窗体上做到这一点
标签: asp.net-mvc url-rewriting web-config url-routing system.web.routing