当前位置:编程学习 > C#/ASP.NET >>

在关于web服务器集群上httpmodle节点上的方法无效的问题,请大家帮忙解决?

这段时间给公司的活动应用站点了一个通用开关,可以对每一个活动进行控制结束和开启!我利用webconfig文件中的httpmodle节点上的方法,重写了一下Application_BeginRequest,当每个动态请求过来的时候,都会经过这个方法,我就从子目录的webconfig读一下请求所属的活动在DB数据库中状态是否关闭,如果已关闭则提示用户已结束,如果没有关闭则正常运行页面,这种方法的优点就是只需要在webconfig中配置一下节点和活动应用的ID就可以了,操作简单!用这种思路做好以后,放在本机和测试服务器做都没有问题,但传至正式服务器发生问题了,Application_BeginRequest里的代码完全不执行,直接方法里response.write都无效,说明一下正式服务器用的是uniweb服务器集群,服务器在接收请求前要经过负载平衡系统和内容分发系统,我在怀疑是不是经过这两个系统以后请求被拦截造成httpmodle无效!这该怎么办,给大家截一下图看看我的webconfig配置

再看一下子目录中活动应用ID的配置

再看看我的方法重写:


请大家给一下解决这个问题的思路!如果在uniweb上使用Application_BeginRequest比较麻烦或无法解决,请大家给我一个做这种活动通用开关的方法和思路,但尽量不要让开发人员在每个页面都增加代码,以减轻开发人员的工作量 httpmodle Web服务器
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,