我花了大约 7 个小时试图弄清楚这一点,但一无所获。
这就是我的提琴手痕迹的样子
我有两条如下所示的路线已为此页面注册。
[route name="DummyResultsWithMarketStateNames" url="DummyResults/state-{statename}/market-{marketname}/page-{page}/{action}"
controller="DummyResults" action="Show"/]
[route name="DummyResultsWithMarketId" url="DummyResults/market-{marketid}/page-{page}/{action}"
controller="DummyResults" action="Show"/]
对于这个 url,第一个路由匹配,它会执行正确的操作。但是,客户端在一秒钟后发送另一个请求,其中删除了最后一个参数“page-1”并将其替换为“none”。我已经追踪了 XHR,但没有。我不确定这是否是 MVC 框架本身的问题,但是这将如何转化为来自客户端的请求?!!!此外,我使用不同的浏览器(上面的 IE 跟踪)得到不同的行为。有人遇到过这种奇怪的行为吗?如果您愿意,我很乐意提供更多信息。
更新:
我在 IIS 上设置了站点并消除了所有图像、css 或脚本请求。我仍然收到多个请求。在我删除 .htc 之后,原来的 dummyresults 页面现在似乎可以工作了。但是,我有另一个页面(下面的屏幕截图)不是“合作”的。我应该为某些扩展添加 Ignoreroutes 吗?这让我发疯了!!!请原谅图像上的“哔哔”声(IP 原因)。PS:我设置了另一个站点来提供所有静态资源。