【发布时间】:2011-08-30 22:56:57
【问题描述】:
这是可能应该成为服务器故障的问题之一,但也许有一个代码级解决方案。
不管怎样,问题来了。我有一个常规的 MVC3 应用程序,它需要用户登录才能访问(在大多数操作上使用 Authorize 标签)。我在应用程序中还有一个 Silverlight 对象,它使 HTTP GET 调用返回图像的控制器操作(实际上这是一个地图图块)。 此特定控制器操作没有授权标记,因此是公开的。
Silverlight 组件运行缓慢或只是阻塞,因为 MVC 应用程序显然一次只能处理一个请求,正如 firebug 所证实的那样。这意味着地图图块只能一个接一个地提供。此外,常规(与地图无关的)请求也会排队,一段时间后一切都会超时。
为了进行测试,我设置了另一个具有相同文档根目录的网站,并指示 Silverlight 组件从那里读取图块。现在瓷砖被同时请求并且运行顺利。
那么,有没有办法解决这种情况并只使用一个站点?
【问题讨论】:
-
虽然我没有尝试过(所以没有把它作为答案)有没有办法让 MVC 线程发出多个请求?
标签: asp.net-mvc silverlight iis-7