0

VS2010でデバッグするときにこのコードを実行するときに、NTLMおよびKerberosAuthenticationTypeを表示するにはどうすればよいですか。

IIdentity WinId = HttpContext.Current.User.Identity;
WindowsIdentity currentIdentity = WindowsIdentity.GetCurrent();

lblUserName.Text ="User NAme: " + WinId.Name;
lblIsAuthenticated.Text = "Is Authenticated: " + WinId.IsAuthenticated.ToString();
lbluthentiationType.Text = "Authetication type: " + WinId.AuthenticationType;
lblAuthenticationType2.Text = "Authentication Type: " + currentIdentity.AuthenticationType; 

ローカルサーバーを見ると、lblAuthenticatinTypeとlblAuthenticatinType2の両方でネゴシエートが表示されます

また

IP(172.0.0.10:1111)でWebサーバーにアクセスする場合にのみ認証されたユーザーを表示でき、servername:1111およびservername.domain.com:1111でアクセスする場合は401.1を表示できます。

これをどこで噛むかわかりません。次のようにweb.configで認証を有効にしました

<authentication mode="Windows">
    <!--<identity impersonate="true" userName="<domain>\<UserName>" password="<password>"/>-->
</authentication>
<authorization>       
    <!--<allow users="domain\user.name" /><allow roles="domain\Users" />-->
    <allow users="?" />    
</authorization> 
4

0 に答える 0