【问题标题】:Classic ASP (Request.ServerVariables("LOGON_USER")) returning no data in IIS 7.5经典 ASP (Request.ServerVariables("LOGON_USER")) 在 IIS 7.5 中不返回任何数据
【发布时间】:2015-04-15 15:39:37
【问题描述】:

我已经将一个经典的 ASP 文件从 IIS 6 迁移到 IIS 7.5

迁移后,Request.ServerVariables("LOGON_USER") 行没有返回任何值,因此应用程序没有运行。

匿名身份验证已在 IIS 中禁用。是否有任何其他设置我需要检查。请有人帮我解决这个问题。

【问题讨论】:

  • 是否启用了基本或 Windows 身份验证?
  • Windows 身份验证已启用。

标签: iis asp-classic iis-7


【解决方案1】:

也许您也允许匿名访问?

摘自此处 (Microsoft KB),由我突出显示:

出现此问题的原因是,如果您使用匿名访问安全性来访问 .aspx 页,则不会填充 ServerVariables 集合中与身份验证相关的变量。 如果您在 Web.config 文件的部分中授予匿名用户访问权限,也会出现此问题

【讨论】:

  • 您好,没有 Web.Config 文件作为其非常古老的经典 asp 项目。并且 IIS 管理器我已禁用匿名身份验证并仅启用 Windows 身份验证。
  • 但是您也可以为经典的 ASP 项目添加 web.config 文件,因为这些是用于 IIS 配置的。我们正在使用它们为我们的经典 ASP 页面定义 URL 重写规则。
猜你喜欢
  • 2011-10-27
  • 1970-01-01
  • 2016-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-01
  • 2013-03-16
相关资源
最近更新 更多