我目前定义了这条路线(其中包括): “ {controller} / {action} / {id} / {designation} ”正在:
现在我的问题是: “http://server/Home/Index/1/teste”有效,但“http://server/Home/Index/1/teste”最后有空格。
IIS正在给我 404 ,mvc甚至没有为此请求启动。
有人遇到过这种行为吗?我需要改变什么?
最诚挚的问候
答案 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
它与''谈论类似的问题。网址末尾的(点)字符。认为这和你的问题一样。