当任何页面在我的网站上建立在MVC有2个尾随点的页面崩溃,用户收到一个403禁止错误。
范例:
此URL将正确加载:https://www.example.com/folder/
当google用google click id标记一个链接时,有时查询字符串包含2个尾随点,导致网站崩溃。https://www.example.com/folder/?_gl=1*1c8z2ya*_g*ODcxNzE5OTQ1LjE2NM3MDUyNjc.*_ga_9HHLV212BL*MTY2MzcwNTI2Ny4xLjAuMTY2MzcwNTI2Ny4wLjAuMA..
我已经研究过了,找不到其他任何人在MVC中遇到过这个问题。
我试着将以下内容添加到web.config中,但它没有解决这个问题。
<system.web>
<httpRuntime relaxedUrlToFileSystemMapping="true"/>
</system.web>
任何帮助都将不胜感激。
1条答案
按热度按时间lbsnaicq1#
我不知道你的服务器是什么,但我认为你可以用一个url重定向规则来解决这个问题,创建一个规则,在这个规则中,进入https://www.example.com/folder/的每个调用都将其queryString复制并重定向到同一个url,甚至如果可能的话,重定向到将接收数据的服务器内部的另一个url。通过这样做,服务器将忽略接收值末尾的点 作为真实的值 而不是从URL到IIS的路径,有这样的方法:
Link Microsoft