我们正在使用MVC .NET和RouteCollection类来在我们的Web应用程序中路由URL。这通常直到我们在URL中的任何位置传递包含文本“PRN”的URL。发生这种情况时,不会发生路由,并且会向客户端返回400 Page Not Found错误。这就像在查询路由集合之前抛出错误一样,因为URL应该采用的路由永远不会被触及(我的意思是底层代码的断点永远不会被触及,尽管完全相同的URL没有字符串“PRN “将达到突破点。”
所以我认为它可能是一个页面验证问题,也许微软决定在URL包含短语“PRN”时抛出异常,因为它就像“打印”或“色情”,但如果是这样,那么我们' d请参阅“从客户端检测到有潜在危险的Request.Form值”错误,但我们没有。
研究这一点很麻烦,因为谷歌认为PRN应该返回“色情”的结果,这意味着98%的搜索结果无效(并且不合适)。使用Google中的“-porn”子句会将结果降低到大约10到30次点击,这些都没用。
有谁知道为什么包含字符串“PRN”的URL无法正确路由?如果你有任何帖子或主题指向我,那将是很棒的(再次,谷歌让我失望)。