0

ASP.NETアプリでユーザーNTグループを一覧表示する2つの関数があります

Private Function getUserGroups() As Boolean
        ' collect the user domain and identity
        Dim arr As String() = System.Web.HttpContext.Current.Request.LogonUserIdentity.Name.Split("\"c)

        Dim al As New ArrayList()
        al = GetGroups()

        For Each s As String In al
            testt.InnerHtml += s & "<br />"   
        Next

        Return auth
    End Function

    Public Function GetGroups() As ArrayList
        Dim groups As New ArrayList()
        For Each group As System.Security.Principal.IdentityReference In System.Web.HttpContext.Current.Request.LogonUserIdentity.Groups
            groups.Add(group.Translate(GetType(System.Security.Principal.NTAccount)).ToString())
        Next
        Return groups
    End Function

ローカルで実行すると(開発モード)、リモートサーバーで実行する場合よりもはるかに長いリストが表示されます。

Local:

DOMAIN_EX\Domain Users
Everyone
BUILTIN\Administrators
BUILTIN\Users
NT AUTHORITY\INTERACTIVE
CONSOLE LOGON
NT AUTHORITY\Authenticated Users
NT AUTHORITY\This Organization
LOCAL
DOMAIN_EX\Eg12w
DOMAIN_EX\Eg12
DOMAIN_EX\SEC_PGP_CommunicationsGroup
DOMAIN_EX\More

Remote:

Everyone
BUILTIN\Users
CONSOLE LOGON
NT AUTHORITY\Authenticated Users
NT AUTHORITY\This Organization
LOCAL

グループの配列を使用してユーザーのアクセス許可を認証しようとしているので、違いとこれを解決する方法を誰かが説明できますか?

4

1 に答える 1

0

IISで匿名認証を無効にすることで、これを修正することができました。

于 2012-08-02T14:34:35.943 に答える