System.ServiceModel.Security.MessageSecurityException: HTTP isteği, istemci kimlik doğrulama düzeni ‘Anonymous’ içinde yetkilendirilmemiş. Sunucudan alınan kimlik denetimi üst bilgisi: ‘Basic realm=”weblogic”‘. —>/The HTTP request is unauthorized with client authentication scheme ‘Anonymous’ hatası ve çözümü

Merhaba ,
Bir servisi sunuyor ya da kullanıyor (consuming) iseniz ve System.ServiceModel.Security.MessageSecurityException: HTTP isteği, istemci kimlik doğrulama düzeni ‘Anonymous’ içinde yetkilendirilmemiş. Sunucudan alınan kimlik denetimi üst bilgisi: ‘Basic realm=”weblogic”‘. —> şeklinde bir hatayla karşılaşıyorsanız. Öncelikle servisinizin header öğelerini kontrol ediniz. Ekseriyetle bu hata tipi authentication ya da wse security headerinızın doğru gönderilmemesiyle ilgilidir.
Artı olarak IIS ayarınızı kontrol edebilirsiniz özellikle projenizin Kimlik Doğrulama sekmesinde Anonim, Temel ve Windows Kimlik Doğrulama özelliklerinin etkin olduğunu kontrol ediniz.
Header için credentials ;
NetworkCredential(this.User, this.Password);
client.ClientCredentials.UserName.UserName = username;
client.ClientCredentials.UserName.Password = password;
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
binding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly;
binding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.None;
binding.Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.UserName;
Şeklinde kullanım yapabilirsiniz.
Soru ve iletişim için iletişim formundan bana ulaşabilirsiniz.
İlerleyen yazılarda görüşmek üzere.