路由空间给出了404

时间:2009-04-30 10:08:58

标签: c# asp.net-mvc routing asp.net-mvc-routing

我目前定义了这条路线(其中包括): “ {controller} / {action} / {id} / {designation} ”正在:

  • “id”我的主键
  • “指定”仅用于搜索引擎优化而不予考虑。

现在我的问题是: “http://server/Home/Index/1/teste”有效,但“http://server/Home/Index/1/teste最后有空格

IIS正在给我 404 ,mvc甚至没有为此请求启动。

有人遇到过这种行为吗?我需要改变什么?

最诚挚的问候

3 个答案:

答案 0 :(得分:2)

空格不能用作网址中的纯文本字符。您必须将其编码为:

<强> %20

E.g。

http://www.testDomain.com/test%20page

答案 1 :(得分:0)

空格是网址中的无效字符。浏览器甚至不应该发送它。

如果您在代码中调用此代码,请在发送/重定向之前尝试使用HttpUtility.UrlEncode( path )

答案 2 :(得分:0)

看看这篇文章:

"The resource cannot be found." error when there is a "dot" at the end of the url

它与''谈论类似的问题。网址末尾的(点)字符。认为这和你的问题一样。