【问题标题】:Authenticated user and multiple requests (IIS7 MVC3)经过身份验证的用户和多个请求 (IIS7 MVC3)
【发布时间】:2011-08-30 22:56:57
【问题描述】:

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

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

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

为了进行测试,我设置了另一个具有相同文档根目录的网站,并指示 Silverlight 组件从那里读取图块。现在瓷砖被同时请求并且运行顺利。

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

【问题讨论】:

  • 虽然我没有尝试过(所以没有把它作为答案)有没有办法让 MVC 线程发出多个请求?

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


【解决方案1】:

如果您在服务器操作上使用 Session,这将解释为什么请求排队。因为 Session 不是线程安全的 ASP.NET 序列化来自同一个 session 和executes them sequentially 的所有请求。

【讨论】:

    猜你喜欢
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 2019-06-30
    • 2011-08-22
    相关资源
    最近更新 更多