Response.Redirect() 循环会导致 IIS 服务死亡吗?

Response.Redirect() 循环会导致 IIS 服务死亡吗?

如果经典 asp 陷入重定向循环,是否足以终止 IIS 服务。或者重定向操作不会消耗那么多资源?

答案1

我相信大多数浏览器都有一个设置来限制重定向的次数。我相信 IE 是 7,FireFox 是 20 之类的愚蠢数字。

我并不完全同意 Joe 的观点。虽然无休止循环的行为通常很糟糕,并且会消耗资源,但重定向循环涉及与 Web 服务器的连接,一旦重定向消息发送到客户端,该连接就会清除。IIS 实例实际上并没有循环,它只是告诉您的浏览器去做某事,并且它会(应该)自行清除。

话虽如此,如果您的页面执行一些服务器密集型操作,查询数据库,保持其他连接打开,执行许多其他操作,那么它会导致一些问题,但 IIS 非常有弹性,通常会在崩溃之前开始拒绝连接。向循环的页面发送一大堆请求,您可能会看到内存问题,但完全取决于脚本中发生的情况。

答案2

在我看来,如果它确实是一个循环,最终会导致 IIS 崩溃。循环没有结束,因此无论循环每次迭代消耗的资源多么少,最终所有资源都会耗尽,IIS 会崩溃。

相关内容