多个会话的数据

时间:2014-05-13 07:52:07

标签: c# session iis

我们有一个奇怪的问题,可能你可以给我一个提示,因为我从来没有见过这样的东西。我们正在使用WebApplication,用户使用WIF登录。问题看起来像这样:

  1. 用户1使用自创建的上传控件上传File1 - >作品
  2. 用户2使用相同的控件上传File2 - >上传文件后,上传失败,File2保留在Upload-Folder
  3. 用户3上传File3,但UploadControl使用用户2的文件名 - >哎呀
  4. 这意味着用户3上传了File2,因为它仍在上传文件夹中,无论如何,user3-Session知道用户2的文件名。

    我的问题:这怎么可能:似乎每个用户都有自己的唯一会话ID,据我所知,HTTPContext只适用于Request-Time,我们从那里获取FileName。

    自控制使用开始以来,这个问题似乎不存在,所以我猜有一个环境变化?

    提前致谢

    编辑:我按照Kununk的说法做了,并使用Sessions而不是Applications,但似乎在某些HttpContext.Current.Session为null。

    我检查了What should I do if the current ASP.NET session is null?并在我们的IHttpHandler上实现了IRequiresSessionState,但它仍然不起作用。 此外,我实现了AcquireRequestState-Event,这肯定会被调用。

    会话为空还有其他可能吗?

0 个答案:

没有答案