ASP.NET:针对生产服务器的windows身份验证

ASP.NET:针对生产服务器的windows身份验证,asp.net,windows-authentication,Asp.net,Windows Authentication,这是一个真正快速的问题,是否允许ASP.Net intranet站点(在测试服务器上)的Windows身份验证针对生产服务器用户帐户进行身份验证?如果是的话,我该怎么做。如果它们是内置的同一个域的一部分。如果它们位于不同的域上,这将需要域之间的信任,然后只需在生产用户名前面加上域名即可“内置”。如果它们在独立的机器上,那么在机器之间建立信任并允许“工作组”的用户进入会变得非常复杂。如果您的服务器由服务器管理团队(像大多数大公司一样)管理,则生产域中的机器和测试域中的机器之间可能不会建立信任关系。

这是一个真正快速的问题,是否允许ASP.Net intranet站点(在测试服务器上)的Windows身份验证针对生产服务器用户帐户进行身份验证?如果是的话,我该怎么做。

如果它们是内置的同一个域的一部分。如果它们位于不同的域上,这将需要域之间的信任,然后只需在生产用户名前面加上域名即可“内置”。如果它们在独立的机器上,那么在机器之间建立信任并允许“工作组”的用户进入会变得非常复杂。如果您的服务器由服务器管理团队(像大多数大公司一样)管理,则生产域中的机器和测试域中的机器之间可能不会建立信任关系。许多公司安全策略都禁止这种交互。

您必须在web.config中添加类似的内容

 <system.web>
  ...
  <authentication mode="Windows"/>
  ...
 </system.web>

...
...

并以SYSTEM-NAME\用户名和密码登录。

每个用户都在域和生产服务器上,但测试服务器不在。然而,有趣的是,当intranet站点启动时,不会出现登录屏幕(身份验证模式设置为Windows),所以我必须强制登录屏幕吗?我不知道在技术上用户没有登录到该站点时如何预编域名。@mattgcon-如果您已经在使用windows身份验证,并且没有登录框,那么您应该能够将
请求.ServerVariables[“LOGON\u user”]
写入该页面,以查看用于查看该页面的用户名。这将为您提供机器接受的用户当前输入的位置指示。您所寻找的行为可能已经作为域体系结构的一部分实现。我不确定是否完全理解。测试服务器不在域上,并且用户不存在于测试服务器上,但是他们确实存在于我们的域上。当我查询查看用户登录时,它显示“TEST\xxxxxxx”,这不是我们的域。如果没有出现登录框,我将如何告诉测试服务器对域进行身份验证,或者这是否发生在应用程序中。如果显示Test\xxxx,则表示您已登录到测试域。您需要登录到正在使用的计算机上的生产域,以使该用户出现在登录用户中。这就是集成windows身份验证的意义。我理解,但我不理解的是,当用户将针对测试服务器测试站点时,如何强制windows身份验证针对生产服务器进行身份验证。