1

証明書認証でメッセージ セキュリティを使用しています

        <basicHttpBinding>
            <binding name ="customBinding">
                <security mode="Message">
                    <message clientCredentialType="Certificate"/>
                </security>
            </binding>
        </basicHttpBinding>

これを行うと、クライアントのユーザー名をログに記録しようとしています:

ServiceSecurityContext.Current.WindowsIdentity.Name

私はヌルになります。このセキュリティ モードの使用中にクライアントのユーザー名を取得するにはどうすればよいですか?

4

2 に答える 2

0
 <basicHttpBinding>
        <binding name="BasicHttpEndpointBinding">
          <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Windows" />
          </security>
        </binding>
      </basicHttpBinding>

ServiceSecurityContextクラスはWindows認証を使用します

于 2013-03-18T07:42:48.937 に答える