2 Temmuz 2014 Çarşamba

C# HATA : "credentials" ( The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was )

Web servis bağlantılarında yaşanan credentials hatasının cözümü için config dosyasına bindings alanını aşağıdaki gibi düzenliyoruz.

<bindings>
            <basicHttpBinding>
                <binding name="AccountWsImplPortBinding">
                    <security mode="TransportCredentialOnly">
                        <transport clientCredentialType="Basic" proxyCredentialType="None"
                            realm="" />
                        <message clientCredentialType="UserName" algorithmSuite="Default" />
                    </security>
                </binding>
                <binding name="AccountWsImplPortBinding1" />
            </basicHttpBinding>
        </bindings>

daha sonra client altında bulunan web servis bağlantı alanına  bindingConfiguration="AccountWsImplPortBinding"  binding name bilgisini ekliyoruz.

daha sonra web servisi çalıştırırken kullanıcı adı ve şifre bilgilerini atamasını gerçekleştiriyoruz.

 servis.ClientCredentials.UserName.UserName = "TEST";

 servis.ClientCredentials.UserName.Password = "xxxxxx";

Hiç yorum yok: