【问题标题】:ASP.NET URL contains multi "dot" symbolASP.NET URL 包含多个“点”符号
【发布时间】: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


【解决方案1】:

我猜根据 SO 中的几篇文章,您应该对您的值进行编码

ASP.NET MVC: How to Route Search Term with . (Period) at the end

Semantic urls with dots in .net

【讨论】:

  • 在问这个问题之前,我已经阅读了您粘贴的那些帖子。但是我有一些理由不能代替这个“。”符号,对不起...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多