问题描述
现在公司有OA系统,用的.net2.0平台搭建,集成了windows域验证登录.也就是说在打开oa时会弹出个Form窗体输入用户名和密码,成功进入,验证失败则显示未授权.....现在老板的需求是想在这个验证之前再判断是否用的是IE浏览器,也就是说想要达到的效果是如果用的非ie浏览器,那么就弹出提示并跳转到错误页面,不要弹出那个验证的form对话框.是否用IE这个好解决,问题是如何将自定义的代码插入到form对话框验证出现之前呢?大家帮忙!!!
解决方案
解决方案二:
用js判断不就可以了?http://www.cnblogs.com/sun0201/archive/2010/07/27/1785785.html
解决方案三:
在Global.asax中的Application_BeginRequest试一试。从msdn来看它在AuthenticateRequest前面trigger.参考:
解决方案四:
引用1楼的回复:
用js判断不就可以了?http://www.cnblogs.com/sun0201/archive/2010/07/27/1785785.html
你这个服务端都处理完了呵呵,帮顶建议去百度下net在iis处理的操作过程比如iis里的伪静态处理似乎就是在那之前
解决方案五:
引用3楼的回复:
引用1楼的回复:用js判断不就可以了?http://www.cnblogs.com/sun0201/archive/2010/07/27/1785785.html你这个服务端都处理完了呵呵,帮顶建议去百度下net在iis处理的操作过程比如iis里的伪静态处理似乎就是在那之前
好的,我去找找
解决方案六:
为什么我2楼的回复看不见?
解决方案七:
我2楼说的是在Global.asax的Application_BeginRequest中试一试。从msdn上看它是在AuthenticateRequestevent前执行
解决方案八:
引用6楼的回复:
我2楼说的是在Global.asax的Application_BeginRequest中试一试。从msdn上看它是在AuthenticateRequestevent前执行http://msdn.microsoft.com/en-us/library/ms178473.aspx
好的.我研究下
解决方案九:
不行哦...Global.asax的Application_BeginRequest,虽然在页面加载前执行,但是仍然是在那个iis的form验证之后....刚还试了下,Application_Start要比Application_BeginRequest更加提前.
解决方案十:
引用8楼的回复:
不行哦...Global.asax的Application_BeginRequest,虽然在页面加载前执行,但是仍然是在那个iis的form验证之后....刚还试了下,Application_Start要比Application_BeginRequest更加提前.
但是Application_Start是perapplication而不是perrequest的。
解决方案十一:
我估计够呛,因为IIS的验证可能在进入asp.netpipeline之前就发生了。
解决方案十二:
isapi筛选器如iis中引入php,伪静态《这个我想最快的就是在这一层了吧,没研究过~~纯属意淫引用10楼的回复:
我估计够呛,因为IIS的验证可能在进入asp.netpipeline之前就发生了。