【问题标题】:ERR_TOO_MANY_REDIRECTS ASP.NET c# over 100 redirectsERR_TOO_MANY_REDIRECTS ASP.NET c# 超过 100 个重定向
【发布时间】:2013-11-25 17:58:24
【问题描述】:

我正在创建一个 ashx 文件:

  • 从外部 url 获取数据
  • 将数据写入数据库
  • 查看 http 标头是否包含新结果的新链接
  • 重定向到该网址
  • 然后从头再来

但是请求会自行重定向超过 100 次,这也是需要的

但我在大约 20 次后得到的 Chrome 重定向错误:

ERR_TOO_MANY_REDIRECTS

我知道这是一个很好的安全措施,但我需要在我的应用程序中取消它。

这个问题有解决办法吗?

其他功能正常,仅在 20 次重定向后调用错误 310,我需要将其重定向 100 次。

提前致谢。

【问题讨论】:

    标签: c# asp.net redirect error-handling


    【解决方案1】:

    但是请求会自行重定向超过 100 次,这也是需要的

    不,需要的是它可以访问所有 URL。它在 http-header 重定向中执行此操作的事实是一个实现细节,并且是一个糟糕的设计,因为它不起作用:浏览器不喜欢那样 - 它看起来非常对他们来说就像一个错误。

    所以:你需要找到一个新的设计 - 也许:

    • 在不使用浏览器的情况下完成所有操作(只需将请求设置为服务器端,或进行处理首先不使用 http 请求
    • 使用一些 http-header 重定向,然后通过脚本进行客户端重定向
    • 使用一些 http-header 重定向,然后通过元刷新进行客户端重定向

    【讨论】:

    • 每次重定向时,我都会得到一个新的 url,以加载下一个 url,所以我需要运行它超过 100 次。我正在尝试使用 vbscript 加载 ashx 文件,因此没有浏览器,但 20 次后脚本停止加载。我如何在没有请求但从 url 的情况下获取数据?
    • @DavidRaijmakers 再次,你需要找到更好的设计;这不会工作;这是您无法控制的浏览器健全性检查设备。
    • @DavidRaijmakers 在没有浏览器的情况下发出请求,您可以使用任意数量的工具 WebClientHttpClient 等 - 甚至只是 curl
    • 谢谢,我会调查一下
    猜你喜欢
    • 2020-08-08
    • 2021-05-07
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 2022-01-16
    • 2019-05-07
    相关资源
    最近更新 更多