问题标签 [stateserver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iis-6 - 将状态服务器切换到集群中的另一台机器
我们在机器集群中的 IIS 6 上运行了许多 Web 应用程序。其中一台机器也是集群的状态服务器。我们不使用粘性 IP。
当我们需要关闭状态服务器机器时,这需要整个集群在从一台机器切换到另一台机器时离线几分钟。
有没有办法以零停机时间将状态服务器从一台机器切换到另一台机器?
iis-6 - 一个集群中可以有多个 ASP.NET 状态服务器服务吗?
我们有一个运行 ASP.NET Web 应用程序的 4 个服务器集群,使用 ASP.NET 状态服务器服务进行会话。在 4 台服务器之一上运行 ASP.NET 状态服务器服务,其他服务器配置为查看此内容。很多时候我们必须给服务器打补丁,而在状态服务器上打补丁需要几分钟的停机时间。
有没有办法在一个集群中配置两个以上的 ASP.NET 状态服务器服务,所以如果一个出现故障,另一个会接管?
asp.net - 使用 StateServer 时如何查找活动用户数
使用 StateServer 时如何找出活跃用户的数量?也可以查询 StateServer 并检索 Session State 中的内容吗?
我知道如果您使用 SqlServer 作为后备存储,这一切都是可能的,但我希望它们在内存中。
asp.net - asp.net,状态服务器,NLB,会话丢失
关于stackoverflow的第一篇文章,希望有很好的反馈:)
我目前正在尝试对我们的网站进行负载平衡。我们在带有 IIS 6 的 windows server 2003 上设置了 2 个集群 NLB。
在测试设置时,我发现有时我们的会话会丢失。一天半之后,结果如下:
- 是的,我们的 machine.config 都具有相同的加密/解密密钥。
- 是的,两台机器的 iis metabase.xml 中的 id 相同。实际上,整个文件都是一样的,除了“AdminACL”。
- 两个 Web 应用程序都设置了“StateServer”,并且都指向同一台机器。
从那时起,在谷歌上搜索提供的信息和可能的解决方案就更少了。
据我所知,没有导致此问题的特定模式。它只是偶尔发生一次。
在尝试查找问题时,我看到一个请求将 asp session id cookie 发送到服务器,但服务器没有将其映射到用户会话。
于是客户端发出了请求号x,带有cookie,session被映射,一切顺利。请求号 x+1 是从客户端发送的,带有 cookie,但未找到会话。
这两个请求都是在 NLB 中的同一台机器上发出的。
这是 asp trace.axd 的一个片段:
第一个请求:
请求详细信息会话 ID:j2ffvy45updpc52uhw1mbg55 请求类型:GET 请求时间:2008 年 11 月 26 日下午 2:58:06 状态代码:200 请求编码:Unicode (UTF-8) 响应编码:Unicode (UTF-8)
请求 Cookie 收集
名称 值 大小
ASP.NET_SessionId j2ffvy45updpc52uhw1mbg55 42 AID 22 9
响应 Cookie 集合
名称 值 大小
标头集合
名称 值
Cookie ASP.NET_SessionId=j2ffvy45updpc52uhw1mbg55; 援助=22
第二个要求:
请求详细信息会话 ID:请求类型:POST 请求时间:2008 年 11 月 26 日下午 2:58:08 状态代码:
请求编码:Unicode (UTF-8) 响应编码:
请求 Cookie 收集
名称 值 大小
响应 Cookie 集合
名称 值 大小
标头集合名称值 Cookie ASP.NET_SessionId=j2ffvy45updpc52uhw1mbg55; 援助=22
正如您在第二个请求中看到的,cookie 是从客户端发送的,但 asp 似乎从未将 cookie 添加到它的“请求 cookie 集合”中。我认为这就是它找不到会话的原因。
那么为什么cookie没有映射到会话呢?那是问题吗?问题在其他地方吗?
随时询问任何澄清。
谢谢大家的反馈。
杰夫
session - 会话在应用程序池刷新时使用状态服务器过期
我在两台不同的服务器上托管了一个 .NET 1.1 应用程序,但只要应用程序池被回收,所有会话都会在其中一台服务器上被丢弃。
两个应用程序都使用“StateServer”会话模式,据我所知,两个服务器具有完全相同的配置并且运行“ASP .NET State Server”服务。
这是一个特别麻烦的问题,因为这个应用程序池每 2-3 小时回收一次(这是我必须解决的另一个问题)。
有没有人知道可能导致这种情况?
提前致谢,
吉翁
.net - StateServer 保存会话
我们将更新我们的 asp.net 应用程序以将会话保存在状态服务器中。需要注意避免更新后出现问题吗?
它将在 IIS 6 和 IIS 7 中运行。
谢谢,P.Gopalakrishnan
asp.net - 无法向会话状态服务器发出会话状态请求
我们的网站目前有这个问题。基本上它只发生在我们点击一些特定的链接时,它会弹出一个新窗口。
这是我们收到的错误消息:
无法向会话状态服务器发出会话状态请求。
请确保 ASP.NET State 服务已启动并且客户端和服务器端口相同。
如果服务器在远程机器上,请通过检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值来确保它接受远程请求。
如果服务器在本地机器上,并且如果前面提到的注册表值不存在或设置为 0,则状态服务器连接字符串必须使用“localhost”或“127.0.0.1”作为服务器名称。
目标站点:
无效 MakeRequest(StateProtocolVerb,System.String,StateProtocolExclusive,Int32,Int32,Int32,Byte[],Int32,Int32,SessionNDMakeRequestResults ByRef)
这是包含 sessionstate 标签的 webconfig:
<sessionState mode="StateServer" timeout="45" />
我检查了 ASP.NET 状态服务,它当前已启动并设置为自动
我已将错误消息中所述的注册表设置为 1,但仍然无法正常工作。
asp.net - SQLServer 与 StateServer 的 ASP.NET 会话状态性能
我正在学习 MS 认证,我正在做的一项实践测试有一个问题,其中争论的焦点是将会话存储在 SQL Server 和 StateServer 之间的性能。
鉴于应用程序在 Web 场中运行,哪种会话状态解决方案可提供最佳性能(SQL Server 或 StateServer),最重要的是,为什么?
asp.net - 使用 StateServer 的 ASP.NET 会话混合(可怕!)
我们在会话中存储了两个对象。不知何故,来自另一个用户的一个对象被加载到另一个用户的会话中。用户应该无权访问这些特定数据,并且一旦他们看到它,他们就知道事情很不对劲。
我们有提供给他的数据的视觉证据,除非会话混淆,否则肯定不会发生这种情况。这是一个非常可怕的情况,我们无法弄清楚(我们无法重现它)。对我们来说,唯一的答案是责怪 ASP.NET StateServer 将会话变量混在一起,这是完全不能接受的,并且使我们处于不利地位。
我们的应用程序是在带有 IIS6 的 Windows Server 2003 上运行的 ASP.NET 2.0 应用程序,使用StateServer cookieless="false"
会话模式和 FormsAuthentication。
其他人有这个问题吗?我们该如何解决?
c# - 使用 StateServer 模式的异步文件上传
我想实现异步文件上传。
我试过ajax:AsyncFileUpload
控制。只有在 InProc 模式下才能正常工作。
但我使用的是 StateServer 模式。
任何人的帮助?
提前致谢。
问候
德巴希斯