小编nic*_*ckc的帖子

卸载SSL时保护表单身份验证Cookie

我正在尝试使用ASP.NET MVC 2.0和表单身份验证来保护我正在开发的网站.为了保护表单身份验证cookie,我想将requiresSSL属性设置为true,这样只有当连接在SSL下时才由浏览器发送cookie,并且显然确保所有需要授权的资源都在SSL下.

我的问题是我们正在使用应用程序请求路由来实现许多功能,一个是SSL卸载,因此当请求到达我们服务器场中的任何Web服务器时,请求不再是SSL,并且FormsAuthentication.SetAuthCookie方法失败,因为指定requiresSSL时,需要SSL连接来设置cookie.

任何人对这里的工作都有任何想法!

谢谢

security asp.net-mvc forms-authentication

7
推荐指数
1
解决办法
2871
查看次数

什么可以解释托管堆上超过5,000,000个System.WeakReference实例?

我一直在对生产ASP.NET Web应用程序运行负载测试,并且看到在堆上创建了大量的System.WeakReferences.在负载下大约15分钟内,托管堆内存大约增加到3GB,我有大约5,000,000个对System.WeakReference的引用.执行所有代的强制垃圾收集不会释放这些引用.

我已经看过关于__ENCLIST辅助类的帖子,如果在调试中编译程序集,可以为所有创建的对象创建WeakReferences,起初我认为这是问题,但已经验证所有已部署的程序集都是在发行版中构建的.

我一直在使用WinDbg来调试这个过程,这里是最后几行 !dumpheap -stat

000007fef788e0c0    39253     18510000 System.Collections.Hashtable+bucket[]

00000000021bf120    94336    151023192      Free

000007fef7887e98     5959    189838752 System.Char[]

000007fef7874390   517429    589750224 System.Object[]

000007fef78865a0  1531190   1230824112 System.String

000007fef787dab8 51723338   1655146816 System.WeakReference

正如您所看到的,这些System.WeakReferences消耗了大约1.5GB的内存.

有谁知道什么可以创建所有这些WeakReferences?

.net asp.net clr windbg

5
推荐指数
1
解决办法
1209
查看次数