C# 从asp.net窗体使用Windows身份验证

C# 从asp.net窗体使用Windows身份验证,c#,asp.net,silverlight,mvvm,windows-authentication,C#,Asp.net,Silverlight,Mvvm,Windows Authentication,我有一个MVVM Silverlight RIA业务应用程序,其中有一小部分.net webforms,将在PDA上运行。。Silverlight应用程序使用Windows身份验证,因此在每个页面上,我都可以调用AuthenticationDomainService来获取这样的登录用户 LoadOperation loadUserOp = authContext.Load(authContext.GetUserQuery()); loadUserOp.Completed +=

我有一个MVVM Silverlight RIA业务应用程序,其中有一小部分.net webforms,将在PDA上运行。。Silverlight应用程序使用Windows身份验证,因此在每个页面上,我都可以调用AuthenticationDomainService来获取这样的登录用户

 LoadOperation loadUserOp = authContext.Load(authContext.GetUserQuery());
        loadUserOp.Completed += new EventHandler(loadUserOp_Completed);

   void loadUserOp_Completed(object sender, EventArgs e)
    {
        try
        {
            User user = authContext.Users.First();
            CurrentUserLogin = user.Name;
        }
        catch
        {
        }
    }

我需要一种方法,以便我可以通过windows身份验证在PDA的asp.net登录页面的代码隐藏中登录,然后从这些asp.net代码隐藏页面中访问authContext。想法?

您的意思是PDA用户从其Windows帐户键入用户名/密码吗?是的。。。对于我们的主要silverlight项目,应用程序在访问站点时使用Windows登录(如果您未登录,则会提示)。。。。对于PDA,我设计了一个小的登录页面,通过LDAP对Active Directory进行身份验证,本文。。。()但现在我需要一种方法来验证每个页面上的用户,并调用被调用的用户对数据库进行更改。Codebehind在IIS服务器上运行,authContext在客户端上运行。没有共享代码。为什么需要访问客户端的身份验证上下文?您应该使用HttpContext.Current.User