0

当我设置通配符应用程序映射以便 asp.net 处理请求(将可执行路径设置为C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dllLOGON_USER时,当我通过site.com/directory/-site.com/directory/default.aspx返回正确的LOGON_USER值时,它是空白的。

如何在不关闭应用程序地图的情况下解决此问题?

简单测试:

<%# Request.ServerVariables["LOGON_USER"] %>

DOMAIN\UserName未设置应用程序映射时会导致结果,但设置时会出现空白字符串。

编辑:

该站点使用表单身份验证进行管理,但我需要根据当前登录的用户(并搜索 Active Directory)进行 LDAP 查询 - 匿名访问已关闭,Windows 集成身份验证已打开。

4

1 回答 1

0

我以前从未见过这种情况,而且我几乎总是使用通配符映射,但是您是否有任何理由不使用 Request.User(或 Page 的 User 辅助属性)而不是基于字符串的变量?我不确定这是否会有所帮助,但至少可以避免打字错误。

于 2009-11-25T12:29:25.470 回答