Asp.net 在使用表单身份验证时,如何在服务器端获取当前用户域?

Asp.net 在使用表单身份验证时,如何在服务器端获取当前用户域?,asp.net,Asp.net,我有一个应用程序,我需要在服务器站点中查找当前登录用户的域名,但我的身份验证模式是Form,请帮助我。最后我想到了一个解决问题的好方法,并且也完成了 通过使用JS,我们可以获得当前系统的详细信息,然后将其存储到一个隐藏的字段中,我们可以在服务器端访问当前系统的域名和用户名。 function domain_Data() { var comdetails = new ActiveXObject("wscript.shell"); v

我有一个应用程序,我需要在服务器站点中查找当前登录用户的域名,但我的身份验证模式是Form,请帮助我。

最后我想到了一个解决问题的好方法,并且也完成了

通过使用JS,我们可以获得当前系统的详细信息,然后将其存储到一个隐藏的字段中,我们可以在服务器端访问当前系统的域名和用户名。

 function domain_Data() {
                var comdetails = new ActiveXObject("wscript.shell");
                var comusername = comdetails.ExpandEnvironmentStrings("%username%");
                var comusername1 = comdetails.ExpandEnvironmentStrings("%UserDomain%");

                var add = comusername1 + ":" + comusername;
                alert(add);
                document.getElementById("_hide").value = add;}

这里的问题是,如果ActiveX被禁用怎么办?那你就完蛋了:)。问题是,你们到底想在这里实现什么?让forms auth和想要登录域用户帐户的原因是什么?我在问题上提到过,需要在服务器端获取当前用户的用户名和域名..我的身份验证模式是“FORM”,通过这一步,我完成了任务。如果禁用,则需要以不同的方式思考..您没有提到这样做的原因。这不是黑客行为:)。。。应用程序要求检查从指定系统(在组织中)登录的用户是否是同一个人?我们有LDAP检查所有这些内容,因此这里我们需要检索用户详细信息并使用LDAP返回值进行检查,但在这种情况下,为什么要使用表单身份验证?为什么不直接使用Windows身份验证?