问题标签 [session-state-server]

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.

0 投票
0 回答
409 浏览

c# - 配置到 Mono Asp-State 服务器的远程连接

我正在尝试将 Asp 状态服务器从 Windows 迁移到 Linux Box,我在启动asp-state4后安装了MonoXSP,同时尝试连接到服务器时显示以下消息。

我知道如何在 Windows 中设置相同但在带有 XSP 的 Linux Box 中如何设置以允许远程连接?

当 asp-state 在 Linux 中运行并且正在连接时,我使用 telnet 进行了测试,以检查我的机器和 Linux Box 之间的连接。

在 Linux 中为 asp-state 配置远程连接的任何帮助将不胜感激。

  • NET 框架 [版本]:4.0
  • Monodevelop [版本]:3.0.3.2
  • Mono-xsp [版本]:2.10-2.4
  • Ubuntu [版本]:12.04 LTS
0 投票
1 回答
3447 浏览

asp.net - 用户的会话状态服务器自定义超时

我想在 Azure 缓存中使用 SessionStateServer Redis。我的问题是我想为我们的用户设置自定义超时,但它始终采用默认值。

如何为我们的用户指定自定义超时值?

0 投票
1 回答
938 浏览

c# - 删除/放弃 ASP.NET 会话状态服务器

我正在使用会话学习 ASP.Net 中的状态管理。我最近使用了 proc ASP.Net 会话状态服务器来存储我的应用程序的会话数据。我想知道的是,如果 asp.net 会话状态服务器中的会话被放弃,它会发生什么。asp.net 会话状态服务器端如何管理内存。我观察到的行为如下:最初在我的应用程序中创建会话之前,我通过 Windows 任务管理器检查了 asp.net 会话状态进程正在消耗的内存。大约 2300 KB。然后我在我的应用程序中创建了一个会话,对其进行序列化并添加了大量数据,之后asp.net会话状态进程内存增加到大约4700 KB。现在我尝试删除、清除和放弃(Session. Abandon()) 会话,但 asp.net 会话状态进程消耗的内存并没有减少,它保持在 4300 左右。你能告诉我是否有任何显式的内存管理步骤要遵循 out of proc 会话或者我错过了这里的任何基本步骤。asp.net 会话状态进程如何处理此内存?如果不是,我该如何管理它?

0 投票
0 回答
605 浏览

c# - 序列化所有类型的对象以将会话存储在状态服务器或 sql 服务器中

我有一个带有 ASP.NET Web 表单的 Web 应用程序,我想将 session 存储在 state server 或 SQL server 中,在这些情况下,我的类必须被序列化,但我有一些不可序列化的字段或类(如 IIdentity)。最好的方法是什么?

我尝试ISurrogateSelector了接口并实现了两种方法(GetObjectData, SetOPbjectData),它可以工作,但可能存在太多不可序列化的对象,我想要一种通用的方法来做到这一点。

0 投票
1 回答
2156 浏览

c# - 使用 XmlDocument 属性序列化对象

我有很多类,其中包含一些类型的字段和属性XmlDocument。当我把这些类的对象放在会话中时(比如状态服务器、SQL 状态服务器),就需要对它们进行序列化。但是如果我们有一个 XmlDocument 类型的属性并 [Serialize]在我们的类上方添加 Attribute ,就会出现以下错误。

无法序列化会话状态。在“StateServer”和“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许不可序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“自定义”模式下完成类似的序列化,则适用相同的限制。

[NonSerialize]对于具有属性的字段,不会出现此错误。属性不能具有属性[NonSerialize],因为它只能用于类和结构以及事件和委托。

0 投票
1 回答
795 浏览

iis - 应用程序请求路由 (ARR) 后面的 HttpContext.Session 为空

我正在努力解决以下问题。设置:

  • .NET 4 上的 ASP.NET 网络表单应用程序。
  • 状态服务的会话状态。
  • 三台网络服务器。这三个都托管 Web 应用程序。一个还充当 ARR 控制器。

网络服务器 1:Windows 2012。IIS 8。ASP.NET 状态服务。ARR 控制器。

网络服务器 2:Windows 2012。IIS 8。

网络服务器 3:Windows Server 2008R2。IIS 7.5。已安装 ASP.NET 4.5.2。

在服务器之间导航/切换时,Httpcontext.Session 为空:

如果我很幸运,并且请求重定向到同一台服务器,它会保留会话。

sessionState 服务器配置如下:

我还设置了机器密钥:

我要求我的所有 cookie 仅通过 SSL 发送。使用 IIS 日志记录我发现这不是问题。身份验证和会话 cookie 被发送到所有网络服务器。

什么可能导致我的会话在服务器之间为空?

0 投票
1 回答
361 浏览

session - 服务器如何识别客户端的会话cookie而不将其存储在服务器上

我试图了解无状态 Web 应用程序中的会话管理机制究竟是如何工作的。目前我正在使用 Play Framework,但我认为所有无状态 Web 框架的机制应该相同

这是来自播放框架的文档:(链接

重要的是要了解 Session 和 Flash 数据不是由服务器存储的,而是使用 cookie 机制添加到每个后续 HTTP 请求中的

当然,cookie 值使用密钥签名,因此客户端无法修改 cookie 数据(否则将失效)。

现在我的问题是,如果服务器没有保存任何关于会话 ID 的信息,它如何验证来自客户端的会话?!

我做了很多搜索,但我找不到服务器端的会话管理是如何工作的。

0 投票
2 回答
3479 浏览

asp.net - 无法向会话状态服务器发出会话状态请求。错误代码=0x80072749

我在生产机器上看到错误。该应用程序运行良好一段时间,然后突然没有响应,我通过重新启动 IIS 来修复它。

StateServer 在服务中运行良好,模式是自动的。

下面的字符串是我在 web.config 中使用的:

无法向会话状态服务器发出会话状态请求。详细信息:最后阶段='向状态服务器发送请求',错误代码=0x80072749,传出数据大小=0

异常:

无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State 服务已启动并且客户端和服务器端口相同。如果服务器在远程机器上,请通过检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值来确保它接受远程请求。如果服务器在本地机器上,并且如果前面提到的注册表值不存在或设置为 0,则状态服务器连接字符串必须使用“localhost”或“127.0.0.1”作为服务器名称。

0 投票
1 回答
380 浏览

azure - How to execute appcmd on Azure Web App box?

I'd like to execute a

command on the box belonging to an Azure Web App. The console is a "sandbox environment", so I don't necessarily expect to have enough privileges, but appcmd is not recognized as a command.

Same thing happened with the KUDU special console - which looked more promising in terms of potential privileges to carry out the task -, both with the CMD and the PowerShell console.

My main goal is to start the IIS's State Server. How to start ASP.Net State Service in Azure mentions "startup task", but I couldn't figure out how to do that. https://technet.microsoft.com/en-us/library/cc732412(v=ws.10).aspx quotes appcmd.

0 投票
2 回答
845 浏览

memcached - Google App Engine 柔性环境是否支持开箱即用的会话存储?

Memcache 支持 App Engine 标准环境的 OOTB 会话存储,但 App Engine Memcache 不适用于柔性环境。

配置 Flex Env​​ 的文档没有提到会话。

当然我可以自己实现它,但是会话存储对于大多数功能齐全的应用程序服务器来说是基本的,包括 GAE 标准环境。我可以得到一个有一些配置但没有编码的会话存储吗?