【发布时间】:2012-01-05 11:08:00
【问题描述】:
我创建了一个 ASMX Web 服务,它在后台执行一些 Active Directory 工作。
由于我希望在用户会话下保留 Web 服务中的某些信息,我决定放入 [WebMethod(EnableSession = true)] 并开始使用 Session 变量。
但是,当我打开该选项时,从应用程序 -> 网络服务 -> 应用程序的返回时间变得非常长。 (大约一分钟或更长时间)。
如果我删除[WebMethod(EnableSession = true)],它会相当快。
有人知道怎么回事吗?
【问题讨论】:
-
你设置了会话服务器吗?
-
可能是会话数据连接超时?
-
@Steve B:我认为 ASP.NET 服务器框会负责会话,只要启用它?
-
@Aristos 之后我访问网络服务时连续变慢
-
当您运行多个必须共享会话的前端时,需要会话服务器。与会话存储在内存中的单个框相比。您可以检查这是否在网络配置中设置(寻找sessionState key)
标签: asp.net web-services session