【发布时间】:2018-02-11 10:18:52
【问题描述】:
我正在开发一个 Asp.Net Core 应用程序。我使用内置身份进行登录、角色、授权和身份验证。我正在 Windows 机器上使用 IIS Express 进行开发/测试/调试。当我以非管理员用户身份登录并尝试导航到只有管理员可以访问的 URL(整个控制器上的授权属性)时,应用程序重定向到访问被拒绝的 URL,但随后我收到一条错误消息说url查询字符串太长。检查网址后,它似乎有重复的部分。我将尝试将其粘贴在下面。我应该将此报告为错误,还是可以更改设置以防止它发生?
https://localhost:44383/Account/AccessDenied?ReturnUrl=%2FAccount%2FAccessDenied%3FReturnUrl%3D%252FAccount%252FAccessDenied%253FReturnUrl%253D%25252FAccount%25252FAccessDenied%25253FReturnUrl%25253D%2525252FAccount%2525252FAccessDenied%2525253FReturnUrl%2525253D%252525252FAccount%252525252FAccessDenied%252525253FReturnUrl%252525253D%25252525252FAccount%25252525252FAccessDenied%25252525253FReturnUrl%25252525253D%2525252525252FAccount%2525252525252FAccessDenied%2525252525253FReturnUrl%2525252525253D%252525252525252FAccount%252525252525252FAccessDenied%252525252525253FReturnUrl%252525252525253D%25252525252525252FAccount%25252525252525252FAccessDenied%25252525252525253FReturnUrl%25252525252525253D%2525252525252525252FAccount%2525252525252525252FAccessDenied%2525252525252525253FReturnUrl%2525252525252525253D%252525252525252525252FAccount%252525252525252525252FAccessDenied%252525252525252525253FReturnUrl%252525252525252525253D%25252525252525252525252FAccount%25252525252525252525252FAccessDenied%25252525252525252525253FReturnUrl%25252525252525252525253D%2525252525252525252525252FAccount%2525252525252525252525252FAccessDenied%2525252525252525252525253FReturnUrl%2525252525252525252525253D%252525252525252525252525252FAccount%252525252525252525252525252FAccessDenied%252525252525252525252525253FReturnUrl%252525252525252525252525253D%25252525252525252525252525252FAccount%25252525252525252525252525252FAccessDenied%25252525252525252525252525253FReturnUrl%25252525252525252525252525253D%2525252525252525252525252525252FAccount%2525252525252525252525252525252FAccessDenied%2525252525252525252525252525253FReturnUrl%2525252525252525252525252525253D%252525252525252525252525252525252FAccount%252525252525252525252525252525252FAccessDenied%252525252525252525252525252525253FReturnUrl%252525252525252525252525252525253D%25252525252525252525252525252525252FAccount%25252525252525252525252525252525252FAccessDenied%25252525252525252525252525252525253FReturnUrl%25252525252525252525252525252525253D%2525252525252525252525252525252525252FAdmin%2525252525252525252525252525252525252FEditUser%2525252525252525252525252525252525252Ff61bbba3-42b5-4831-8ff1-4d92e42d5d99
【问题讨论】:
-
好的,看来我需要在启动中间件中设置重定向 url。 stackoverflow.com/a/38266682/4679704
-
这里有一个无限的重定向循环。您的页面重定向到接受定义,然后一次又一次地重定向。您可以看到 ReturlUrl 重复多次,直到它太大并失败并显示错误消息
-
也许你的
Account/AccessDenied似乎 /Account/AccessDenied 需要登录用户。重定向发生时您是否已登录?您是否偶然对前端和管理面板进行了两种不同的身份验证? (使用不同的身份验证方案)?发布您的身份配置可能会有所帮助 -
重定向只是表明当前登录的用户无权访问/Account/AccessDenied。默认模板在 Account 控制器上除了
[Authorize]之外没有其他限制(这意味着:任何登录用户
标签: asp.net-core asp.net-core-2.0