问题标签 [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.

0 投票
1 回答
293 浏览

asp.net - StateServer context.Session[key] 不可用

我是 StateServer 的新手。在我的一个网站中,会话状态模式是 StateServer。我的一个组件中有一个 Imagehandler,我尝试使用密钥检索 Session - 如下所示

但我总是看到 StateServer 的 Session.Key.Count 为 0。但对于 InProc 它是有效的。你能告诉我并说明哪里出了问题吗?

0 投票
1 回答
353 浏览

caching - AppFabric 速度作为状态服务器

是否有人使用 Windows AppFabric Server 进行进程外状态管理?

任何反馈,建议将不胜感激。

0 投票
2 回答
6205 浏览

asp.net - ASP.NET 会话状态性能基准

我找到了很多比较 InProc、StateServer 和 SQLServer 以进行 ASP.NET 状态管理的重要信息,但我似乎找不到任何性能基准比较。很明显,InProc 比 StateServer 快,而 StateServer 又比 SQLServer 快,但不清楚多快。我意识到它会因应用程序和环境而有很大差异,但是对它们的比较有一个相对的了解是很有价值的。

你知道你可以分享的任何基准测试吗?或者对此有任何个人经验?谢谢!

0 投票
2 回答
4085 浏览

asp.net - 在具有 StateServer 的 2 个应用程序之间共享 ASP.NET SessionState 共享相同的 SessionID 但不共享键值,为什么?

我在胡思乱想。我正在尝试在同一应用程序池下运行并使用 .Net 4 的两个应用程序之间使用相同的 SessionState mode="StateServer"。我对这两个应用程序都进行了测试,结果很奇怪:SessionID is shared,但不是实际的 session items

它在内部是如何工作的?这是某处记录的安全限制吗?

屏幕截图 1 - 我在 app#1 /SecureSessionTest.aspx 中设置了一个会话项目( TestData中的一个简单日期): 在此处输入图像描述

屏幕截图 2 - 我正在 app#2 /Apps/SecureSessionTest.aspx 中读取相同的会话项TestData,但仅显示 SessionID: 截图 1:SessionID 是共享的,但不是项目 TestData

我什至可以在同一个Session("key"). 诡异的!

他们的 web.config 中都有这个:

有任何想法吗?非常感谢帮助!

卡尔

0 投票
5 回答
4686 浏览

asp.net - ASP .NET 中的会话管理

刚刚有一个关于 ASP .NET 中的会话管理的问题。我查看了 IIS 中的 3 个选项(InProc、StateServer 和 SQL Server),并且在跨多个服务器和多个 Web 应用程序部署会话持久性时遇到了问题。是否有任何其他选项可用于管理跨子域(来自同一个父域)以及每个域下的多个 Web 应用程序的会话?

我给你举个例子:想象一个网站 www.thisismysite.com.au。当我登录时,我会访问 login.thisismysite.com.au。通过浏览该站点,我访问了 www.thisismysite.com.au/MyWebApp/。我想要实现的是让会话在所有三个链接中持续存在。我知道有一个第三方工具可以做到这一点,Groat SessionFarm,但我想知道是否还有其他工具?此外,如果这有什么不同的话,可以混合使用 SSL/非 SSL。

注意:我不担心身份,我可以实施 Windows Identity Foundation(或类似的)并在所有三个地方发送声明。我在会话持久性之后。

非常感谢,李

编辑: 我最终使用了我们可以为我们的目的定制的第三方代码。完美运行,在购买源代码时,我们可以根据需要对其进行更新。

0 投票
1 回答
638 浏览

asp.net - 不能使用 inproc 以外的 stateserver 模式

我遇到的最烦人的问题。我有一个带有会话状态模式的 asp.net mvc 应用程序到状态服务器。在我的本地机器和我的旧服务器 iis6 上它可以工作,但我最近更改为运行 iis7 的新服务器,现在该行:

不做任何事情。即使我将连接字符串中的值设置为不存在的值,它也会被忽略,因此它仅使用 inproc。

我在 iis 下的所有 webapps 都有同样的问题。

我也尝试过 sqlserver 模式,结果相同。它只是被忽略了。

为什么哦为什么??

0 投票
2 回答
3053 浏览

asp.net - Asp.Net 如何将会话状态传输到状态服务器

我需要将 Asp.Net 应用程序的会话状态传输到状态服务器。有没有人有关于如何做到这一点的经验?

谢谢 。

0 投票
0 回答
1304 浏览

c# - 在托管为不同 Web 应用程序 IIS7 的两个相同网站中共享会话

我想在两个具有相同代码的网站之间共享会话。例如。

网站

------- WebSite1(绑定到 abc.test.com)

-------- WebSite2(绑定到 xyz.test.com)

我想要的是,当用户访问 abc.test.com 并登录时,当用户点击 xyz.test.com 时,站点将用户显示为登录。但问题是我无法做到这一点。

我正在使用 asp.net 状态服务器来保存会话。两个站点都有相同的代码和相同的 confdig 文件。任何任何身体都会对我如何实现这一目标有所了解。谢谢

0 投票
1 回答
844 浏览

vb.net - .Net Shopping Cart Session 可以由不同的用户跨不同的浏览器访问吗?

使用以下方法创建购物车会话 http://net.tutsplus.com/tutorials/other/build-a-shopping-cart-in-aspnet/

现在在我的机器上本地运行,默认情况下会话状态模式为 inProc,一切似乎都运行良好。

我正在编写一个刚刚放在托管服务提供商(共享托管环境等)上的应用程序。他们的默认会话状态是 stateserver,所以我必须序列化这些类以适应它。它正在使用cookies。

篮子(添加、删除等)工作正常,但我看到一些奇怪的事情发生在会话的持久性方面。

在我的本地机器上,如果我在 2 个单独的浏览器中访问该站点,如果我在 IE 中添加项目,我可以在刷新时在 Firefox 中看到它们。这对我来说没有任何意义,因为 cookie 是每个浏览器的。

另外,我认为生成会话时,它的 id 将是唯一的,因此一个用户不可能看到另一个用户的会话数据(除非可能在同一个浏览器中添加标签)

更糟糕的是,如果我开始在 IE 中添加/删除项目并在 Firefox 中这样做,那么每次刷新浏览器时它们都会显示非常随机的购物车结果。

有任何想法吗?我难住了!生成类和会话的代码几乎就是上面的链接。

0 投票
1 回答
1359 浏览

c# - 来自 StateServer 会话的 InvalidCastException

我编写的网站遇到了一个奇怪的问题,即在我对代码进行任何更新后,它突然无法立即识别会话中存储的项目。我搜索了 Stackoverflow / google / 等,可以看到其他一些人有同样的问题,但在任何地方都找不到解决方案。

大致是这样的:

如果我将一个项目添加到我的购物篮中,它List<BasketItem>会在会话中存储一个。如果我随后对某些代码(不是 BasketItem)进行更新,会话变量仍然存在,但 .NET 似乎并不认为它是一个List<BasketItem>,即使它肯定是。

当我在修改代码后尝试检索篮子项目列表时,它会抛出一个InvalidCastException没有任何意义的东西,因为它基本上是在试图说它正在转换的类型是不同的,即使它们不是。

例外是:

System.InvalidCastException:[A]System.Collections.Generic.List 1[BasketItem] cannot be cast to [B]System.Collections.Generic.List1[BasketItem]。类型 A 源自位置 'C:\Windows\assembly\GAC_64\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll' 的上下文 'LoadNeither' 中的 'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' . 类型 B 源自 'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 在上下文 'LoadNeither' 的位置 'C:\Windows\assembly\GAC_64\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll' .

如果有帮助,我将 StateServer 用于会话状态并运行 ASP.NET 3.5 SP1。

我正在使用的代码如下:

目前我使用'as cast',所以我不会出错,但这确实意味着当代码更新时用户的购物篮会丢失。

任何建议将不胜感激!

干杯

蒂姆