经过身份验证的用户和多个请求(IIS7 MVC3)

时间:2011-05-23 07:41:04

标签: asp.net-mvc silverlight iis-7

这可能应该是服务器故障的其中一个问题,但也许有一个代码级解决方案。

无论如何,这是一个问题。我有一个常规的MVC3应用程序,需要用户登录才能访问(在大多数操作中使用Authorize标记)。我在应用程序中还有一个Silverlight对象,它对控制器动作进行HTTP GET调用,返回一个图像(实际上这是一个地图图块)。 此特定控制器操作没有授权标记,因此是公开的。

Silverlight组件运行缓慢或只是块,因为MVC应用程序显然一次只能处理一个请求,正如firebug所证实的那样。这意味着地图图块只能一个接一个地提供。此外,常规(非地图相关)请求也会被排队,并且一段时间后一切都会超时。

因此,为了进行测试,我设置了另一个具有相同文档根目录的网站,并指示Silverlight组件从那里读取切片。现在可以同时请求tile并且它可以顺利运行。

那么,有没有办法解决这种情况并仅使用一个站点?

1 个答案:

答案 0 :(得分:2)

如果您在服务器上使用Session,则可以解释请求排队的原因。由于Session不是线程安全的,因此ASP.NET序列化来自同一会话的所有请求executes them sequentially