【发布时间】:2013-12-04 00:43:29
【问题描述】:
我做了一个简单的 GET 循环 10 次,每次迭代等待 1 秒来模拟工作。当我从 Chrome 中的一个选项卡调用此路由时,需要 10 秒(如预期的那样)。当我同时(从 2 个不同的选项卡)调用此路线时,第一个选项卡需要 10 秒才能完成,但第二个选项卡需要 20 秒。
如果我将第二个标签设为隐身标签,则两个请求同时运行时会在 10 秒内返回。我还注意到,如果我有 2 个不同的控制器(和 2 个不同的路由),来自 2 个非隐身标签的同时请求会同时返回。
有人可以解释为什么对同一个控制器的多个请求是同步处理的吗?
编辑:该网站目前在 IIS 中自托管
【问题讨论】:
-
您的网站托管在什么平台上?
-
afaik 控制器已废弃,仅供一次性使用。
-
@DavidNeale 该站点在 IIS 中自托管
-
从不同的客户端试试这个,你会得到两个 10 秒的响应。
-
@Maess 我认为问题出在我的设计上......我在同一个控制器中有多个 GET,我从 AJAZ 请求中得到了这些。我可能应该将这些调用转移到它们自己的控制器上
标签: c# asp.net-web-api