在MVC应用程序中,我们使用名为ReturnUrl
的查询字符串参数来跟踪用户来自何处,以及他们在完成当前页面/视图后返回的位置。此外,当会话超时(例如)时会使用相同的参数,并将它们发送到登录页面,其中ReturnUrl
参数现在包含它们刚刚打开的页面。
只要他们来自的网址不包含ReturnUrl
参数,就会正确处理登录重定向。但如果确实如此,那么它们就会显示出来自IIS的硬盘。
示例1:
ReturnUrl
。 不可 示例2:
请注意,请求 使其成为MVC处理程序:
我尽可能地调试了,但问题似乎发生在MVC框架本身。如果我将ReturnUrl
参数更改为其他内容,例如ReturnUrl2
,那么登录重定向就可以正常工作。
ReturnUrl
这个词有什么特别之处?