人口LOGON_USER服务器变量

时间:2014-12-09 21:28:32

标签: iis-7 asp-classic request.servervariables

我有一个经典的ASP Web应用程序,它已经在带有IIS 6.0的Windows Server 2003服务器上运行了好几年。我必须将它移动到IIS 7.0的Windows Server 2008服务器。我已经有了它,但是ServerVariable LOGON_USER没有填充。这似乎是因为我启用了匿名身份验证并允许对站点进行匿名授权。但是,如果我禁用/拒绝其中任何一个,那么我在尝试打开它时会收到身份验证或授权错误。我必须有LOGON_USER变量才能使程序正常工作,但无论我使用哪种身份验证/授权组合,如果我不允许匿名登录,我都会收到错误。而不是在这一点上关于接下来要尝试什么。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

当您禁用匿名访问时,对于未登录的用户,该站点将无法访问。

您需要在Windows资源管理器中至少将读取权限添加到运行Web应用程序的文件夹中。 如果这样做,IIS将提示您输入用户名和密码。您可以使用已分配读取权限的用户的凭据。

然后,这将以特定用户身份验证您,并允许您运行该站点。这也将使用您添加的用户的用户名填充LOGON_USER servervariable。

以下是有关如何使用IIS中的基本身份验证创建用户访问权限的更多文档:

http://technet.microsoft.com/nl-nl/library/cc772009%28v=ws.10%29.aspx
http://msdn.microsoft.com/en-us/library/aa292114%28v=vs.71%29.aspx
How do I create a user account for basic authentication?