如何在进行iis验证(windows域的form验证)之前执行某段代码?

问题描述

现在公司有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之前就发生了。

时间: 2024-09-20 00:31:35

如何在进行iis验证(windows域的form验证)之前执行某段代码?的相关文章

webservice-java 访问webService 怎么做windows 域验证

问题描述 java 访问webService 怎么做windows 域验证 地址大概是这个样子的,http://erp3.domain.ext:8000/sap/bc/srt/wsdl/bndg_54A6EE6788AE005DE10080000AB450B9/wsdl11/allinone/ws_policy/document?sap-client=800 浏览器访问的时候 现在需要在java中来做,读取数据存到数据库 解决方案 http://bbs.csdn.net/topics/39020

IIS服务中五种身份验证的灵活运用-转

转帖自:http://os.51cto.com/art/201005/202380.htm [51CTO独家特稿]微软IIS服务是一项经典的Web服务,可以为广大用户提供信息发布和资源共享功能.身份认证是保证IIS服务安全的基础机制,IIS支持以下5种 Web 身份认证方法: 一.匿名身份认证 如果启用了匿名访问,访问站点时,不要求提供经过身份认证的用户凭据.当需要让大家公开访问那些没有安全要求的信息时,使用此选项最合适.IIS 创建 IUSR_ComputerName 帐户(其中 Comput

IIS服务中五种身份验证

转载:http://os.51cto.com/art/201005/202380.htm 作为微软最经典的Web服务之一的IIS服务有大致上五种Web身份认证方法.身份认证时保障IIS服务安全的根本,所以熟练并且灵活的掌握IIS服务身份认证方法是十分重要的. [51CTO独家特稿]微软IIS服务是一项经典的Web服务,可以为广大用户提供信息发布和资源共享功能.身份认证是保证IIS服务安全的基础机制,IIS支持以下5种 Web 身份认证方法: 推荐专题:IIS服务"讲武堂" 一.匿名身份

Mac OS 系统用户无法访问Windows 域的解决方法

如何吧Mac OS Lion 加入到Windows 域中呢?如何让Mac Book Pro也享受到windows域带来的便捷呢?使用Mac电脑的网友可以看一下. 1.将本本连入到公司网络中,确定可以解析公司的域名: 2.点击苹果图标打开"系统偏好设置": 3.点击"系统"中的"用户与群组": 4.选中登陆选项,点击小锁头解锁:

ad域-现在要实现一个简单的使用AD域服务器和IIS服务器的域登陆功能的网站,求帮助

问题描述 现在要实现一个简单的使用AD域服务器和IIS服务器的域登陆功能的网站,求帮助 #先期配置如下: 已经完成了配置如 2个虚拟机 一个作为AD域服务器,一个作为客户端,主机搭建IIS使用 VS2008 编制.aspx 页面.虚拟机之间交互以及主机之间都能够ping通,且客户端可以 登陆主机的页面. 之后该如何实现: 查询了各种资料发现 需要了解到DirectoryEntry类的功能,询问 这个先期方向是否是对的,以及之后的几个步骤,还有环境配置是否还需要改进.

攻击DNS之利用顶级域名配置错误监控Windows域用户

前言 为了寻找新的有趣的域名解析系统漏洞,我决定查看各种各样的顶级域名,并分析它们的错误配置,经过一些初步的搜索,我发现有一个很好的开源服务工具,可以帮助DNS管理员扫描它们的域名系统,察看是否存在错误配置,这就是瑞典互联网基金会开发的DNScheck工具,该工具会高亮显示出各种各样的奇怪DNS配置错误,这种错误例如:有一个权威名称服务器列表,一个域名的权威名称服务器和该名称服务器在上一级顶级名称服务器的设置之间不配置(引起这种问题的原因在"通过劫持DNS解析服务器攻击目标"这篇文章中

BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析_javascript技巧

问题1: 如下代码: <input type="hidden" name="productId"/> $("#addForm").bootstrapValidator({ fields: { productId: { validators: { notEmpty: { message: '请选择一个商品' } } } } }); 这样的配置并没有在提交的时候对表单元素productId进行验证,那是因为bootstrapValidat

个人站长如何面对微软20日将验证Windows与Office

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 先给大家看一下这个新闻,10月14日,据微软内部邮件显示,10月20日微软将在中国再次对盗版WindowsXP进行打击,并首次对盗版Office进行验证,盗版用户的Windows XP及Office将被强制插入多出明显的提醒标识.微软公关部证实了此事,并表示稍后将公布对于Windows正版增值计划 (WGA)和Office正版增值计划(OGA

微软宣布正式发布Windows Azure多重身份验证

身份和访问管理是安全之锚,是企业 IT 部门的首要任务.它是随时随地向员工.合作伙伴和客户提供访问的关键所在.今天,我们非常高兴地宣布http://www.aliyun.com/zixun/aggregation/18782.html">正式发布 Windows Azure 多重身份验证,从而为 IT 和最终用户提供更安全.更方便的访问. 多重身份验证可以为全球范围内的登录用户迅速提供一层额外的安全性.除用户名和密码外,用户还可以通过以下途径进行身份验证:1) 移动设备上的应用程序.2)