Articles of 会话

会话超时在IIS 7.5上非常短

我有一个网站在Windows Server 2008和VIS上的IIS 7。 它工作正常,没有问题,但移动到共享托pipe服务器与IIS 7.5后,会话丢失4或5次点击后(如30秒),我必须反复login。 这两个网站是相同的,我从VPS完全复制到共享主机服务器的网站。 两个web.config文件中的会话超时都是相同的。 在共享托pipe服务器上,我无法访问IISpipe理器来操作设置。 我所有的是Plesk控制面板9.5和网站的web.config文件。 有什么可能导致这种情况发生?

ASP.NET MVC,IIS 7.5 – 跨服务器丢失会话(负载均衡)

我们有一个网站在三个networking节点上运行。 我们正在使用SQL Server会话存储。 我们最近又增加了两个,只是发现用户的会话被发送到其中一台机器时丢失了。 我们已经检查了站点ID以及机器validation密钥和解密密钥。 编辑: 我没忘记提及有问题的机器是农场中现有机器的克隆(VMWare)版本。 解决了 – 我们只是抹新的机器,并站起来一个新的服务器08安装。 这个问题的原因还不得而知。

在IIS 7.5和Windows 2008 R2 64位上与经典ASP混合会话

最近有一个服务器从Windows 2003上的IIS 6升级到Windows 2008 R2 64位上的IIS 7.5的问题。 我们有很多在Classic ASP上运行的网站。 所有网站都位于特定的网站,例如www.example.com/foo和www.example.com/foobar。 在IIS 6上,每个站点都被设置为一个虚拟目录,工作正常。 自从新设立以来,很多网站似乎混合了会话。 要清楚的是,这不是一个应用程序池回收问题; 而是当用户点击该网站并且在浏览时从会话中获得来自不同网站的会话的信息。 我们已经确定了这一点 – 基于几个客户调用,并报告他们的购物车项目名称属于不同的网站 – 我们自己的testing表明,一些查询正在运行将尝试从不同的产品现场 我们已经尝试了 – 禁用dynamiccaching – 将每个站点转换为虚拟应用程序(如果我理解正确,虚拟目录/应用程序概念在IIS 7中有所改变/细化,尽pipe说实话,我不清楚有什么区别是) – 各种应用程序池更改(使用.NET 2框架),经典和集成模式,将过程模型更改为NetworkIdentity)都无济于事。 我们唯一没有尝试的就是将它改为32位应用程序。 我们不使用仅http的cookie,所以当我打开浏览器并input 的document.cookie 进入Firefox / Chrome / IE的开发控制台,将有多个ASPSESSIONID = …值,而以前我相信只有一个。 最后,我们使用服务器端的JScript的经典的ASP页面,而不是VBScript,所以我们有类似于下面的代码。 //用户的login账号作为jscript对象Session(“user”)= {email:“[email protected]”,id:123}; 如果我们执行一行代码如下: Response.Write(typeof(Session(“user”))); 当事情正确运行,我们得到“对象” – 正如所料。 当Session被抛弃时,输出是“unknown”,我们也无法访问JScript对象中的字段(例如.email或.id字段)。 非常感谢,如果任何人都可以提供任何关于如何解决这个问题的指针,谷歌上的一切似乎指向不同的问题。

使用ProxyHTMLURLMap时丢失JSESSIONID

我已经在Apache前端和多个Tomcat后端之间build立了一个反向代理。 以下代码块包含ProxyHTMLURLMap参数,以便可以重写HTML以除去Tomcat上下文path。 使用这个设置,login到我的应用程序后,初始的JSESSIONID设置正确,但是当浏览到任何其他页面时,这个JSESSIONID会丢失,另一个由应用程序设置。 我应该提到,初始login指向包含当前上下文path(即https://app.domain.com/context/home )的URL,但是当导航到另一个页面时,该上下文path不存在于URL中(即https://app.domain.com/page2 )。 <Proxy balancer://happcluster> BalancerMember ajp://happ01.hscom:8009 route=worker1 loadfactor=10 timeout=15 retry=5 BalancerMember ajp://happ02.hscom:8009 route=worker2 loadfactor=10 timeout=15 retry=5 BalancerMember ajp://happ03.hscom:8009 route=worker3 loadfactor=5 timeout=15 retry=5 BalancerMember ajp://happ04.hscom:8009 route=worker4 loadfactor=5 timeout=15 retry=5 BalancerMember ajp://happ05.hscom:8009 route=worker5 loadfactor=5 timeout=15 retry=5 ProxySet lbmethod=bytraffic ProxySet stickysession=JSESSIONID </Proxy> ProxyPass /context balancer://happcluster/context ProxyPass / balancer://happcluster/context/ <Location /context/> # Rewrite HTTP headers […]

PHP会话不似乎工作

我正在设置AfterLogic Webmail Lite,它需要PHP支持会话。 它说,会议支持没有启用,但我觉得这很奇怪,因为session.save_handler 被定义: session.save_handler = files 我试着把它设置为/tmp ,但是这也不起作用。 我从Arch资源库(而不是AUR)安装PHP。 我究竟做错了什么?

2在一个系统中有一个用户密码的Apache

我在一个带有不同端口(444,445)的系统上安装了Apache 1.3和Apache 2.2。 我使用444的Apache身份validation信息。 当我想从端口444到445,浏览器再次问我用户/密码。 我想分享两个Apache之间的会话身份validation信息。 这意味着,如果我input444的密码,它不会再要求我的密码,并使用444会话。 我用下面的.htaccess文件夹的第二个Apache(444): AuthName "Restricted" AuthType Basic AuthUserFile /var/Apache444/users AuthGroupFile /etc/Apache444/groups require group admin

用户会话中的清漆文件下载失败

我有2个清漆3.0.4服务器在Apache集群边缘(回退导演)。 在我的其中一个网站上,用户login后可下载静态内容,如pdf,图像(jpg,jpeg,png,gif),xls / xlsx等。除exel文件之外的所有文件均被caching。 当下载一个Excel文件时,一切都按预期工作。 当试图下载一个caching的对象的行为是不同的。 即使站点正确显示(出现所有图像),用户也将断开连接,无法读取文件(404从varnishlog)。 login时没有问题浏览网站。 使用主机文件直接指向Apache和文件下载完美。 作为一个临时的解决scheme,告诉清漆不要caching这个网站,并禁止它的所有内容。 谢谢。 编辑:完整的VCL和varnishlog。 谢谢你的帮助。 可悲的是,它仍然无法正常工作。 这是我的完整的vlc backend srv1 { .host = "srv1"; .port = "80"; .first_byte_timeout = 120s; .probe = { .url = "/"; .interval = 5s; .timeout = 1s; .window = 5; .threshold = 3; } } backend srv2 { .host = "srv2"; .port = […]

BIND会话密钥

当我重新启动或启动BIND DNS服务器时,我在/ var / log / messages日志文件中得到以下内容。 Jan 26 07:50:30 dev named[306]: could not create /jail/bind-9.9.4-P2/var/run/named/session.key Jan 26 07:50:30 dev named[306]: failed to generate session key for dynamic DNS: permission denied 任何想法为什么是这样的情况? 我四处search,似乎与named.conf文件中的“key-directory”设置有关。 但是,即使我把它设置为可写目录,我仍然看到这个错误。 有任何想法吗?

子域不能识别PHP会话

我有一个用户数据库和login表单的网站。 这个系统完美地工作了100%。 我有一个名为www.example.com的主站点和一个名为accounts.example.com的子站点。 当用户login时,他或她login主站点www.example.com/login.php 。 要查看他们的个人资料并进行编辑,他们点击一个链接,将他们带到accounts.example.com/profile.php?user=theirusername 。 当页面加载时,假设一个编辑button显示他们是否正在查看自己的帐户。 我会这样做, <?php if($user == $dbusername){ echo"<a href='edit.php'>EDIT</a>";} 如果我访问www.example.com/Accounts/profile.php?user=theirusername ,此function可以正常工作,但在子域上不起作用。 accounts.example.com指向www.example.com/Account/path。 我不知道为什么会发生这种情况,我正在使用标准的PHP SESSIONS。 当我查看Safari Inspector中的Cookies选项卡时,会显示1个SESSION, accounts.example.com 。 有没有办法将一个cookie“携带”到另一个子域? 任何帮助将是伟大的! 谢谢!

为什么我的经典ASP网站继续失去它的会议?

早上好, 我们最近从外部供应商从服务器转移到VPS,这两台计算机都运行Windows Server 2008 R2 Standard。 但是,当我尝试结帐并login时,将其移动到新的服务器上,失去了会话…我的意思是说,篮子里的产品丢失了,并且把客户logging下来,所以他们必须反复尝试再次。 从我可以看到在IIS中的设置是一样的。 服务器设置: 应用程序池 – V2.0,经典。 会话状态 – 正在处理,自动检测,超时:40,重新生成过期的会话ID。 ASP – 会话属性 – 启用会话状态:True,最大会话数:4294967295,安全连接上的新ID:Ture。 网站: http : //www.dibor.co.uk 有没有人有任何想法如何纠正?