C# 为什么%2b会中断asp.net mvc路由?

C# 为什么%2b会中断asp.net mvc路由?,c#,asp.net,asp.net-mvc,routes,C#,Asp.net,Asp.net Mvc,Routes,很抱歉,如果以前有人问过这个问题,我找不到解决这个问题的方法 我的路由定义为a/{param1}/{param2}/{param3}/{param4}/{param5} 当参数仅仅是单词时,一切都可以工作,但当任何参数看起来像someword%2bsometherword时,一切都会中断,路由不匹配。如果删除%2b,则路由已解决 这是第一条注册的路线,所以我不认为它会先找到更好的路线 很抱歉,如果这是回答某个地方,但我已经通过了一堆所以答案和其他链接。MVC的路线总是让我摸不着头脑 谢谢你的帮助

很抱歉,如果以前有人问过这个问题,我找不到解决这个问题的方法

我的路由定义为
a/{param1}/{param2}/{param3}/{param4}/{param5}

当参数仅仅是单词时,一切都可以工作,但当任何参数看起来像
someword%2bsometherword
时,一切都会中断,路由不匹配。如果删除%2b,则路由已解决

这是第一条注册的路线,所以我不认为它会先找到更好的路线

很抱歉,如果这是回答某个地方,但我已经通过了一堆所以答案和其他链接。MVC的路线总是让我摸不着头脑


谢谢你的帮助。

你看到这个帖子了吗:我看到了。它会导致“潜在不安全请求”异常。我应该提到,这种情况也发生在iisexpress上,而不仅仅是在iis上。使用“requestPathInvalidCharacters”也许可以看看:我不知道为什么它会在不创建示例解决方案的情况下破坏它。能否将参数改为querystring值?似乎有很多参数需要串在一起。