【问题标题】:Request.ServerVariables["LOGON_USER"] blank when using ASP.NET wildcard application mapping使用 ASP.NET 通配符应用程序映射时,Request.ServerVariables["LOGON_USER"] 为空白
【发布时间】:2009-11-25 12:26:09
【问题描述】:

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

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

简单测试:

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

在未设置应用程序映射时导致DOMAIN\UserName,但在设置时为空字符串。

编辑:

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

【问题讨论】:

    标签: asp.net wildcard-mapping


    【解决方案1】:

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

    【讨论】:

    • 没有错别字,它只是不适用于应用程序映射。没有 Request.User... User.Identity.Name 这样的东西返回一个空白字符串。
    • 好的,抱歉,无法复制您的问题。
    猜你喜欢
    • 1970-01-01
    • 2015-07-01
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2010-12-05
    • 1970-01-01
    • 2011-02-24
    相关资源
    最近更新 更多