【发布时间】:2023-03-20 14:05:01
【问题描述】:
这是一个真正的快速问题,是否可以允许 ASP.Net Intranet 站点(在测试服务器上)的 Windows 身份验证针对生产服务器用户帐户进行身份验证?如果是这样,我将如何去做。
【问题讨论】:
标签: asp.net windows-authentication
这是一个真正的快速问题,是否可以允许 ASP.Net Intranet 站点(在测试服务器上)的 Windows 身份验证针对生产服务器用户帐户进行身份验证?如果是这样,我将如何去做。
【问题讨论】:
标签: asp.net windows-authentication
如果它们是内置域的一部分。如果它们位于不同的域中,则需要域之间的信任,然后只需在前面添加域名即可“内置”生产用户名。如果它们在独立的机器上,那么在机器之间建立信任并允许来自“工作组”的用户进入时,这将变得非常复杂。如果您的服务器由服务器管理团队(如大多数大公司)管理,则很可能在生产域中的机器和测试域中的机器之间不会建立信任。许多公司安全政策禁止这种交互。
【讨论】:
Request.ServerVariables["LOGON_USER"] 写入页面以查看正在使用的用户名查看页面。这应该让您知道机器接受的用户当前输入的位置。您正在寻找的行为可能已经作为域架构的一部分实现。
您必须在 web.config 中添加类似的内容
<system.web>
...
<authentication mode="Windows"/>
...
</system.web>
并以 SYSTEM-NAME\用户名和密码登录。
【讨论】: