2009-02-18 168 views
1

我正在将一个旧版(古老的).asp应用程序移植到新服务器上进行备份。它使用此代码来确定用户:如何添加Windows用户身份验证/ IIS

sLogonUser = LCASE(Request.ServerVariables(“LOGON_USER”))

我相信为了这个字段被填充,我有打开的“Windows集成身份验证“使用IIS管理器。我已经这样做了,但现在我收到一条错误消息,指出“网站无法显示”。我认为这必须与身份验证有关,因为即使是一个简单的“hello.asp”也有同样的问题。

这使我相信有效的Windows用户必须在新服务器上注册。这是“Active Directory”吗?添加用户的最佳方式是什么?

回答

1

我相信为此工作,Web服务器必须与访问Web服务器的客户端位于同一个域,并且用户可以在域活动目录模式中创建。

客户机必须使用IE的LOGON_USER被自动发送到服务器

如果您使用的是IE它可能是值得关闭友好HTTP错误信息,看是否服务器发送任何更多的详细信息IE正在屏蔽。

这可以通过去;

  • 工具 - > Internet选项
  • 选择高级选项卡
  • 取消选中 “显示友好HTTP错误信息” 选项

现在重新加载页面。如果有更详细的信息,那么将会有一个HTTP状态代码(很可能是403.x),如果你用谷歌“http状态代码”替换显示的代码,你会发现更多关于这个问题的信息。

HTH

+1

“客户端必须使用IE来将LOGON_USER自动发送到服务器” - 不正确。 Firefox/Chrome会提示进行NTLM身份验证。 IE浏览器很无用,但LOGON_USER仍然可以与其他浏览器一起使用。 – Portman 2009-02-19 01:16:34