我有一个经典的 ASP Web 应用程序,它在带有 IIS 6.0 的 Windows Server 2003 服务器上运行了几年。我必须将它移动到带有 IIS 7.0 的 Windows Server 2008 服务器。我已经让它工作了,但是没有填充 ServerVariable LOGON_USER。这似乎是因为我启用了匿名身份验证并允许对站点进行匿名授权。但是,如果我禁用/拒绝其中任何一个,则在尝试打开它时会出现身份验证或授权错误。我必须有 LOGON_USER 变量才能使程序正常工作,但是无论我使用哪种身份验证/授权组合,如果我不允许匿名登录,我都会出错。在这一点上,对于下一步该尝试什么感到茫然。有什么建议么?
问问题
1583 次
1 回答
0
当您禁用匿名访问时,未登录的用户将无法访问该站点。
您至少需要在 Windows 资源管理器中将读取权限添加到运行 Web 应用程序的文件夹中。如果这样做,IIS 将提示您输入用户名和密码。您可以使用已分配读取权限的用户的凭据。
然后,这会将您验证为该特定用户,并允许您运行该站点。这还将使用您添加的用户的用户名填充 LOGON_USER 服务器变量。
以下是有关如何在 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
如何为基本身份验证创建用户帐户?
于 2014-12-16T08:15:00.363 回答