Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 递归HTTP请求:如何防止页面调用自身_Asp.net_Iis_Architecture - Fatal编程技术网

Asp.net 递归HTTP请求:如何防止页面调用自身

Asp.net 递归HTTP请求:如何防止页面调用自身,asp.net,iis,architecture,Asp.net,Iis,Architecture,我正在寻找一种很好的方法来防止页面反复调用自己 我有一个页面,要呈现它需要向RSS提要发出HTTP请求。如果RSS提要的URL恰好是当前页面,它将向自身发出请求。新请求将启动对页面的另一个请求,这将启动另一个请求。。。这将一直持续,直到站点在该递归循环中所有可用连接都处于繁忙状态时停止 请注意: RSS的URL由用户输入 这是CMS中的一个页面,页面的URL几乎可以是任何内容,并且在输入RSS URL后可能会发生更改 在本例中,用户输入了一个指向远程服务器的URL,从而导致重定向回页面 一些

我正在寻找一种很好的方法来防止页面反复调用自己

我有一个页面,要呈现它需要向RSS提要发出HTTP请求。如果RSS提要的URL恰好是当前页面,它将向自身发出请求。新请求将启动对页面的另一个请求,这将启动另一个请求。。。这将一直持续,直到站点在该递归循环中所有可用连接都处于繁忙状态时停止

请注意:

  • RSS的URL由用户输入
  • 这是CMS中的一个页面,页面的URL几乎可以是任何内容,并且在输入RSS URL后可能会发生更改
  • 在本例中,用户输入了一个指向远程服务器的URL,从而导致重定向回页面
一些想法:

  • 我可以在呈现之前拒绝本地主机IP的所有请求

  • 在发送请求之前,我可以在一个共同的位置跟踪请求,如果请求已经在同一个地址的另一个请求中间,则不发送它。p>

  • 是否可以在请求头中添加自定义用户代理,并在看到该用户代理时拒绝该请求


  • 呈现的页面是否知道自己的地址/URL(应该知道),如果知道,是否可以检查以确保其地址与RSS地址不匹配?

    除非我遗漏了什么,否则该功能不能(不应该)作为单独的模块(而不是页面)更好地使用?(或者对RSS提要使用处理程序?)。这不是一个简单的aspx页面。页面本身是通过处理程序呈现的,并且已经涉及到一些模块。我试图不让这个问题牵扯到细节上。我可能会将“拒绝本地主机请求”作为一个模块来实现。它确实实现了,这会对一些人有所帮助。但是在这个特殊的例子中,输入的URL被发送到一个远程服务器,该服务器发送了一个重定向,随后是加载RSS的框架函数。