我正在开发一个简单的 ASP.Net 页面(实际上是处理程序),在其中检查 LOGON_USER 服务器变量的值。这可以使用 Visual Studio 的内置 Web 服务器来工作,并且可以在部署到实时 Intranet 站点的其他站点中工作。但它不适用于我本地 XP 计算机上的 IIS 实例。我该如何解决它,或者如果我不能解决会发生什么?

有帮助吗?

解决方案

您在 IIS 中启用了哪些身份验证?匿名、基本、摘要、集成 Windows?在我看来,就像启用/允许匿名访问一样,仅此而已。这意味着 LOGON_USER 未填充。

当您访问本地 IIS 时,尝试使用 http://127.0.0.1 特别是如果您使用 IE。IE 会将“localhost”识别为位于您的本地受信任区域中,并在启用集成 Windows 身份验证时自动传递您的 XP 登录凭据。

其他提示

除了 Jon 的回答之外,IIRC 即使您启用了集成身份验证,如果启用了匿名身份验证,它将优先...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top