小编zee*_*cat的帖子

在负载均衡器上启用粘性会话

对此有任何建议将不胜感激,我整个上午一直在研究,我仍在摸不着头脑.几个星期前我在一家新公司开始,我是唯一的.NET开发人员,因为开发最初是由一家外包公司完成的,我被要求进行研究.我对现有系统的了解非常有限,但从我可以收集到的情况如下.

我们想在asp.net网站上启用粘性会话.从我收集的研究中,我需要做以下步骤.我们正在使用ASP.NET状态服务

该设置是负载平衡服务器,为两个Web服务器提供服务.

  1. 确保两个Web服务器具有相同的计算机密钥.
  2. 确保在部署之前已对网站进行了预编译.用于ASP.NET State Service对对象的序列化.
  3. 确保两个Web服务器上iis元数据库上的应用程序路径相同.

我缺乏的知识是会话存储在哪里.会话是否存储在负载均衡器上,是否可以存储在负载均衡器上?从我所看到的,它们由ASP.NET状态服务存储,如果服务在负载均衡器上运行,则会话存储在负载均衡器中.

根据我的理解,ASP.NET状态服务在每个Web服务器上运行,它们只是相互通信,以便会话存储在两个服务器上.我假设他们这样做的方式是基于所使用的算法类型.任何信息将不胜感激.

asp.net iis session load-balancing sticky

4
推荐指数
1
解决办法
2万
查看次数

LINQ,Lambda,C#,扩展方法

我几天来第一次玩linq到sql和lambda表达式,我想做以下几点.

我有一个返回double的字符串扩展方法.扩展方法测试两个字符串并返回相似性分数.我有一个使用linq到sql的表中列的字符串值列表,我想使用扩展方法来过滤掉那些相似度得分等于或大于输入字符串的字符串.

到目前为止我已经得到了以下内容.我似乎无法测试返回的double的值.

List<int> ids = dc.ErrorIndexTolerances
                  .Where(n => n.Token.Distance(s) => .85)
                  .Select(n => n.ID)
                  .ToList();
Run Code Online (Sandbox Code Playgroud)

距离方法是返回double的扩展方法.Token和s都是字符串.ID是表中的整数ID字段.

有人有任何提示吗?

c# linq lambda extension-methods

2
推荐指数
1
解决办法
1023
查看次数

C#,lambda,linq

假设我有一个包含id列表的int列表.我有一个linq表,我想返回一个特定的列,但只有linq表的ID等于int列表中的任何ID.

到目前为止,我有:

dc.tb_References.SelectMany(n => n.ID == ids).ToList();
Run Code Online (Sandbox Code Playgroud)

在sql我会写:

SELECT Column_Name from Table where ID in (1,2,3,4)
Run Code Online (Sandbox Code Playgroud)

我一直在谷歌搜索,但我找不到我正在寻找的东西.有人有任何提示吗?我想坚持使用lambda表达式.

c# linq lambda

0
推荐指数
1
解决办法
1004
查看次数

标签 统计

c# ×2

lambda ×2

linq ×2

asp.net ×1

extension-methods ×1

iis ×1

load-balancing ×1

session ×1

sticky ×1