【发布时间】:2011-11-10 20:17:25
【问题描述】:
我有一个专门为调用服务的请求响应时间而编写的控制台应用程序。这更多是为了实验,但我们还是想比较各种做事方式的响应时间。
应用可以发出两个请求,但后续请求超时。响应时间一般小于 100 毫秒。我怀疑请求被触发得太快并且 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 中暂时禁用此功能(但可能不建议这样做)?
【问题讨论】:
标签: iis