我需要等待多长时间才能向IIS发送其他请求

我需要等待多长时间才能向IIS发送其他请求,iis,Iis,我有一个专门编写的控制台应用程序,用于计时调用服务的请求-响应。这更多的是用于实验,但尽管如此,我们还是想比较各种方法的响应时间 应用程序可以发出两个请求,但后续请求会超时。响应通常小于100ms。我怀疑请求被触发得太快,IIS正在限制,因为它认为这是DOS攻击(猜测)。停止控制台应用程序并重新启动足以允许另外两个请求 服务器是另一台机器(不在我的机器上运行),但在我们的防火墙内 基本上,下面的代码在FOR循环中运行: long start = DateTime.Now.Tick

我有一个专门编写的控制台应用程序,用于计时调用服务的请求-响应。这更多的是用于实验,但尽管如此,我们还是想比较各种方法的响应时间

应用程序可以发出两个请求,但后续请求会超时。响应通常小于100ms。我怀疑请求被触发得太快,IIS正在限制,因为它认为这是DOS攻击(猜测)。停止控制台应用程序并重新启动足以允许另外两个请求

服务器是另一台机器(不在我的机器上运行),但在我们的防火墙内

基本上,下面的代码在FOR循环中运行:

        long start = DateTime.Now.Ticks;

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL1);

        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

        long end = DateTime.Now.Ticks;

        long duration = end - start;

        Console.WriteLine("duration: " + duration);

如果这是IIS内置的某种保护,我如何发出一系列请求并对响应时间进行准确分析?或者,我如何在IIS中临时禁用此功能(但这可能不是建议的)?

我很好奇,所以我将您的代码带到了Visual Studio中,果然,您是对的。当我在本地(在另一个Visual Studio实例中)连接到IIS Express时,它工作正常,但当我尝试连接到运行IIS 7.5的真正远程服务器时,它不工作

然而,似乎不正确的事情是,我可以执行控制台应用程序,看到它在2个请求后超时,快速关闭它并重新运行,它会给我另外2个请求。这让我觉得这不是服务器问题,而是.NET内部的问题。如果它实际上是一种DOS预防技术,您可能会认为它会超时一段固定的时间

所以我用我在过去使用过的第三方HTTP组件尝试了这个方法,特别是在本例中,它按预期工作。我能够向远程服务器发送重复请求。我不能确切地说是什么导致了这个问题,但是修复可能和不使用内置的HttpWebRequest对象一样简单