私は Web サービスを持っています (WCF または ASMX は関係ありません)... コンソール アプリケーションを作成し、右クリックして、サービス参照を追加しました。ここまでは順調ですね。
ただし、私の人生では、「セキュリティ」資格情報をサービスに渡すことはできません。これは私のクライアントコードです:
var client = new MyClient();
client.ClientCredentials.UserName.UserName = "bob";
client.ClientCredentials.UserName.Password = "123!!";
client.HelloWorld();
client.Close();
しかし、サーバー上では、何をしても (aspnetcompant モードのオンとオフ、wcf サービス、asmx サービス、カスタム http ハンドラーなど)...「bob:123!!」が見つかりません。どこでも。ヘッダーにも、HttpContext.Current.User.Identiy.Nameにも、Thread.CurrentPrincipalにもありません...何もありません。
ここで何が欠けていますか?