我在mvc3中开发了一个使用ReturnUrl概念的网站。在此我们已经实现了授权,使得当用户未登录并尝试访问授权页面时,该用户被重定向到登录页面。
例如,如果我们有一个网址http://mydemosite.com/User/List,并且访问该链接的用户未登录。则会将用户重定向到登录页面,其返回网址为http://mydemosite.com/Account/login/?ReturnUrl=%2fUser%2fList。因此,现在当用户使用有效凭据登录时,网站将重定向到用户/列表页面。
我的问题是,如果我浏览以下网址
http://mydemosite.com/Device/List/?ReturnUrl=%2fUser%2fList
它显示了401 - 未授权错误。但是,如果我将网址更改为
http://mydemosite.com/User/List/?ReturnURL=%2fUser%2fList
请注意,我将查询参数ReturnUrl更改为ReturnURL,在此更改后,我将在身份验证完成后重定向到请求的页面。
有人能告诉我为什么会出现这个问题吗?