如果使用混淆的库,则Microsoft.Web.RedisSessionStateProvider的内存不足异常

时间:2019-07-19 13:27:13

标签: redis out-of-memory obfuscation

我想使用Microsoft.Web.RedisSessionStateProvider作为asp.net应用程序的会话缓存提供程序。我必须在应用程序中使用一些混淆的libriares。添加它们后,我得到了内存不足的异常。如果删除对这些库的引用,则缓存将起作用。在global.asax application_start之后立即发生异常。也许正好在session_start之前或上。

 import java.util.List;
 import java.util.ArrayList;
 import java.util.regex.Pattern;
 import java.util.regex.Matcher;

 public class Test {
  public static void main(String[] args) {
   List<String> allMatches = new ArrayList<String>();
   Matcher m = Pattern.compile("[\\w-]+")
   .matcher("['my', 'na_me', 'is', 't-est']"); /** note the "\\" two times to get an escaped "\" **/
   while(m.find()) allMatches.add(m.group());
   System.out.println(allMatches); /** output: [my, na_me, is, t-est] **/
  }
 }

该错误将“添加名称”行标记为红色,并将其声明为System.OutOfMemoryException

1 个答案:

答案 0 :(得分:-1)

您在global.asa中有任何实现吗?在此处发布代码!您可以与Redis Server建立连接吗?更改提供程序版本Microsoft.Web.Redis.RedisSessionStateProvider。