如何解决重定向循环

2023-11-21

我有一个 Web 应用程序,一些使用 Chrome 作为首选浏览器的用户在注销应用程序并尝试重新登录时收到以下错误。

“此网页有重定向循环”。

我的 Web 应用程序使用表单身份验证,并且FormAuthenticationModule将用户重定向回我的应用程序的登录页面,因此我无法使用此方法:

<customErrors mode="On" defaultRedirect="~/MyErrorPage.aspx" >

    <error statusCode="401" redirect="~/NoAccess.aspx"/>

</customErrors>

相反,我将以下内容添加到Page_Load我的事件LoginPage.

if (Request.IsAuthenticated && !string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
{
    Response.Redirect("~/NoAccess.aspx");
}

但是,由于我添加了这种方法,用户似乎收到“重定向循环”错误。

清除cookie后,一切看起来都很好,但问题又出现了。

是否有可以添加到我的代码中的永久解决方案,或者我可以采取其他措施来防止此问题发生?


尝试将其添加到您的web.config file:

  <location path="NoAccess.aspx">
    <system.web>
      <authorization>
        <allow users="?"/>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

这将关闭此页面的任何授权,并且应该停止您的循环。

您还可以添加以下内容:

  <location path="Login.aspx">
    <system.web>
      <authorization>
        <deny users="?"/>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

这将拒绝所有已通过身份验证的用户访问您的登录页面。 将这两者结合起来应该允许您为所有重定向添加自定义错误。

您还可以考虑创建一个目录以供未经授权的访问(例如public/)并放入所有错误页面(不需要授权)。 然后你可以这样做:

  <location path="public">
    <system.web>
      <authorization>
        <allow users="?"/>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

您可以阅读有关位置的更多信息here。 以及有关授权的更多信息here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何解决重定向循环 的相关文章

  • 如何使用 PowerShell 中的凭据从本地复制到远程位置?

    我是 PowerShell 的新手 我有用户名和密码来访问远程位置的共享文件夹 I need 复制文件foo txt从当前位置到 Bar foo myCOmpany com logs在为以下内容编写的 PS1 脚本中Powershell v
  • 32 位应用程序的特征最大矩阵大小

    所以 我正在寻找Eigen http eigen tuxfamily org index php title Main Page当我尝试声明大于 10000x10000 的矩阵时 包崩溃 我需要声明一个像这样的矩阵 可靠地大约有 13000
  • C# 中的接口继承

    我试图解决我在编写应用程序时遇到的相当大的 对我来说 问题 请看这个 为了简单起见 我将尝试缩短代码 我有一个名为的根接口IRepository
  • 访问者和模板化虚拟方法

    在一个典型的实现中Visitor模式 该类必须考虑基类的所有变体 后代 在许多情况下 访问者中的相同方法内容应用于不同的方法 在这种情况下 模板化的虚拟方法是理想的选择 但目前这是不允许的 那么 模板化方法可以用来解析父类的虚方法吗 鉴于
  • 如何从 C# 控制器重定向到外部 url

    我使用 C 控制器作为网络服务 在其中我想将用户重定向到外部网址 我该怎么做 Tried System Web HttpContext Current Response Redirect 但没有成功 使用控制器的重定向 http msdn
  • 检查算术运算中的溢出情况[重复]

    这个问题在这里已经有答案了 可能的重复 检测 C C 中整数溢出的最佳方法 https stackoverflow com questions 199333 best way to detect integer overflow in c
  • 当前的 c++ 工作草案与当前标准有何不同

    通过搜索该标准的 PDF 版本 我最终找到了这个链接C 标准措辞草案 http www open std org jtc1 sc22 wg21 docs papers 2012 n3376 pdf从 2011 年开始 我意识到我可以购买最终
  • 如何识别 WPF 文本框中的 ValidationError 工具提示位置

    我添加了一个箭头来指示工具提示中的文本框 当文本框远离屏幕边缘时 这非常有效 但是当它靠近屏幕边缘时 工具提示位置发生变化 箭头显示在左侧 Here is the Image Correct as expected since TextBo
  • 如何从网站下载 .EXE 文件?

    我正在编写一个应用程序 需要从网站下载 exe 文件 我正在使用 Visual Studio Express 2008 我正在使用以下代码 private void button1 Click object sender EventArgs
  • 在 2D 中将一个点旋转另一个点

    我想知道当一个点相对于另一个点旋转一定角度时如何计算出新的坐标 我有一个块箭头 想要将其相对于箭头底部中间的点旋转角度 theta 这是允许我在两个屏幕控件之间绘制多边形所必需的 我无法使用和旋转图像 从我到目前为止所考虑的情况来看 使问题
  • 生产代码中的 LRU 实现

    我有一些 C 代码 需要使用 LRU 技术实现缓存替换 目前我知道两种实现LRU缓存替换的方法 每次访问缓存数据时使用时间戳 最后比较替换时的时间戳 使用缓存项的堆栈 如果最近访问过它们 则将它们移动到顶部 因此最后底部将包含 LRU 候选
  • 如何在c#中的内部类中访问外部类的变量[重复]

    这个问题在这里已经有答案了 我有两个类 我需要声明两个类共有的变量 如果是嵌套类 我需要访问内部类中的外部类变量 请给我一个更好的方法来在 C 中做到这一点 示例代码 Class A int a Class B Need to access
  • 当“int”处于最大值并使用 postfix ++ 进行测试时,代码定义良好吗?

    示例 未定义行为的一个示例是整数溢出的行为 C11dr 3 4 3 3 int溢出是未定义的行为 但这是否适用于存在循环的以下内容 并且不使用现在超出范围的副作用i 特别是 这是否后缀增量规格帮助 结果的值计算在副作用之前排序 更新操作数的
  • 在 C 中使用 GNU automake 中的解析器

    我是 GNU autotools 的新手 在我的项目中使用了 lex 和 yacc 解析器 将它们作为 makefile am 中的源代码会产生以下错误 配置 in AC CHECK PROGS YACC bison yacc none i
  • 当我“绘制”线条时,如何将点平均分配到 LineRenderer 的宽度曲线?

    我正在使用线条渲染器创建一个 绘图 应用程序 现在我尝试使用线条渲染器上的宽度曲线启用笔压 问题在于 AnimationCurve 的 时间 值 水平轴 从 0 标准化为 1 因此我不能在每次添加位置时都在其末尾添加一个值 除非有一个我不知
  • 如何一步步遍历目录树?

    我发现了很多关于遍历目录树的示例 但我需要一些不同的东西 我需要一个带有某种方法的类 每次调用都会从目录返回一个文件 并逐渐遍历目录树 请问我该怎么做 我正在使用函数 FindFirstFile FindNextFile 和 FindClo
  • System.Runtime.InteropServices.COMException(0x80040154):[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 C 项目中遇到异常 System Runtime InteropServices COMException 0x80040154 检
  • 将代码拆分为标头/源文件

    我从 Asio 的示例页面中获取了以下代码 class tcp connection public boost enable shared from this
  • 有没有一种简单的方法可以让 Visual Studio 2015 使用特定的 ToolsVersion?

    使用特定版本构建项目或解决方案时msbuild我可以使用以下命令选择早期的 net 工具链 toolsversion or tv switch C Program Files x86 MSBuild 14 0 bin msbuild tv
  • 是否可以在 C# 中强制接口实现为虚拟?

    我今天遇到了一个问题 试图重写尚未声明为虚拟的接口方法的实现 在这种情况下 我无法更改接口或基本实现 而必须尝试其他方法 但我想知道是否有一种方法可以强制类使用虚拟方法实现接口 Example interface IBuilder

随机推荐

  • .NET 4 GC 触发收集的已知阈值?

    我知道GC触发的逻辑并不简单 但是它有一定的阈值需要监控 有人知道 NET 4 工作站和服务器 GC 的阈值是多少吗 谢谢 没有设定阈值 它们会随着垃圾收集器了解有关程序分配模式的更多信息而动态变化 您无法发现当前阈值 也无法更改它 从随意
  • 如何删除 Visual Studio 2013 中未使用的函数

    Visual Studio 2013 是否可以显示未使用的功能 删除这些功能的最佳解决方案是什么 锐锐当启用解决方案范围的分析时 可以检测并突出显示死代码 它会报告一些误报 因此仍然需要人工审核 例如 R 仅通过反射不会检测函数何时被使用
  • 组件不能包含子组件。如果您想在图像顶部渲染内容,请考虑使用绝对定位

    我正在完成有关本机反应的教程 对于某个屏幕 导师推荐如下代码
  • 将自定义对象添加到对象库

    如何将自定义对象添加到 xcode 中的自定义对象库 我创建了一个类 myObject 我希望这个新对象出现在我的对象库列表中以与 IB 一起使用 这不是直接答案 但如果您的自定义对象是其他对象的子类 例如NSObject or UIVie
  • Celery - 安排从特定时间开始的周期性任务

    安排从特定日期时间开始的定期任务的最佳方法是什么 考虑到我需要安排大约一百个远程 rsync 我没有使用 cron 我计算远程与本地偏移量 并且需要 rsync 每个路径second日志在每个主机中生成 据我了解 celery task s
  • 如何修复滚动上的div [关闭]

    Closed 这个问题需要调试细节 目前不接受答案 如果您向下滚动以下 URL 中的页面 共享 div 将锁定到浏览器 http knowyourmeme com memes pizza is a vegetable 我假设他们正在申请po
  • ASP.NET Core 3.1:共享本地化不适用于版本 3.1

    我可能没有在中进行正确的配置Startup cs文件 我创建了一个演示应用程序以使其正常工作 但在尝试了各种方法后 它无法正常工作 演示存储库可在以下链接中找到 https github com gurpreet42 MyAppV3 sta
  • 更改 NSTableViewCell 的颜色

    如何更改 NSTableView 中单元格的颜色 In your NSTableViewDelegate为了NSTableView 实现这个方法 void tableView NSTableView tableView willDispla
  • 使用 OAuth2.0 的客户端凭据流程进行 IMAP 身份验证失败 |爪哇 |在线交流

    我正面临着一个验证失败尝试使用客户端凭据授予流程连接两个 IMAP 协议时出现问题OAuth2 0 在哪里 我一直遵循微软在其分步指南中建议的步骤 即 使用 OAuth 验证 IMAP POP 或 SMTP 连接 我一直在使用这个githu
  • 在请求之间用 spring 维护状态

    我是 Spring 新手 如果这是初学者问题 很抱歉 但手册不清楚 至少对我来说不是 我的问题是 如何在 Spring 的请求之间共享状态 我可以使用 ModelMap 将数据从控制器发送到视图 但是 ModelMap 中的数据不会由视图发
  • 如何在 Eclipse 调试器中后退一步?

    是否可以在 Eclipse 调试器中进行反向执行 我当前正在进行的项目需要至少 5 秒的时间来读取和初始化文件中的数据 然后才能完成任何操作 如果我在调试器中越界 我必须终止程序并重新启动 这需要相当长的时间 您可以使用 Eclipse 的
  • 使用 Javascript 将 XML 转换为 JSON(以及反之)

    如何从 XML 转换为 JSON 然后再转换回 XML 以下工具运行良好 但并不完全一致 xml2json 以前有人遇到过这种情况吗 我认为这是最好的 XML 和 JSON 之间的转换 请务必阅读xml com O Reilly 网站上的随
  • 在“trap EXIT”中获取 shell 脚本的退出代码

    我想在我的 Bash 脚本中进行清理操作 如下所示 bin bash set eu trap echo E failed with exitcode 1 gt 2 ERR true false Using 我认为这是一个自然的选择 但事实并
  • 是否可以在构建过程中动态指定包名称?

    我想同时将调试和发布版本部署到我的设备 如果我在构建之前手动更改清单中的包名称 我可以做到这一点 例如改变
  • 在 Android 中禁用自定义键盘上的一键

    我有定制keyboard在我的 Android 应用程序中 它的布局在 xml 中描述如下
  • 查明 GWT 模块何时加载

    我通过以下方式将 GWT 方法导出到本机 javascript public class FaceBookGalleryEntryPoint implements EntryPoint Override public void onModu
  • 在 fp-ts 中链接一些异步任务,保留每个任务的结果

    在 fp ts 中 我尝试将一些可能失败的异步任务与TaskEither但我需要稍后使用中间任务的结果 在这个例子中 const getFoo a string Promise
  • Windows 10 上的 Laravel 8 和 Laravel Sail for dev 速度很慢。如何加快速度?

    我怎样才能重新创建这个 创建安装自Laravel 8 文档 and Laravel Sail 文档 我用sail up命令 效果很好 该命令构建 docker 容器 连接它们 并使开发变得像我们想象的那样简单 尤其是对于 VSCode 这工
  • 将元素与窗口底部对齐

    我正在尝试使用 jQuery 计算窗口高度 然后将该值应用于 DIV 容器 div 最后我希望 jQuery 将元素与页面底部对齐 div div Here is the element i wish to align to the bot
  • 如何解决重定向循环

    我有一个 Web 应用程序 一些使用 Chrome 作为首选浏览器的用户在注销应用程序并尝试重新登录时收到以下错误 此网页有重定向循环 我的 Web 应用程序使用表单身份验证 并且FormAuthenticationModule将用户重定向