2012-01-03 85 views
0

今天我在我的web.config中使用基于表单的身份验证与LDAP字符串。在成功验证之后,会有很多逻辑进行,如选择数据库和向会话添加信息。使用Windows集成安全

我需要使用集成的Windows安全性(是否正确?)。重点是我不能再使用LDAP字符串。

我怎样才能做到这一点没有窗体钩事件处理程序?

+0

这是一个Intranet应用程序(其中用户已经在Web服务器的域中进行了身份验证)还是Internet应用程序?也可以将联邦登录映射到内部域帐户。 – 2012-01-03 16:54:54

+0

这是一个互联网应用程序。我不明白最后一部分。 AD进行身份验证仅仅是一个AD。 – espenk 2012-01-03 20:46:33

回答

0

AuthenticateRequest是可以通过时,它被称为Global.asax page处理的ASP.NET Application Lifecycle Events之一,用户已经过身份验证和IPrincipal的是已经连接到当前HttpContext

+0

谢谢。但Session对象不能在Application_AuthtenticeRequest中访问。 – espenk 2012-01-03 20:45:38

+0

会代替Session来装饰IPrincipal工作吗? – 2012-01-04 02:30:07

+0

我不认为我明白这一点。这在其他应用程序中如何完成?这必须在很多情况下完成,使用sessuion对象来存储所有这些值可能是错误的吗? – espenk 2012-01-04 07:57:54