WCF'ye özel bir proxy adresi ve özel kimlik bilgileri vermek mümkün mü?WCF Özel Http Proxy Kimlik Doğrulaması
Bu yanıtı stackoverflow üzerinde buldum: How to set proxy with credentials to generated WCF client?, ama bir komplikasyon var, karşı kimlik doğrulaması yaptığım hizmet kendi kimlik doğrulamasını kullanıyor, yani iki kimlik bilgisi kullanmam gerekiyor proxy aracılığıyla ve diğeri hizmete karşı kimlik doğrulaması yapmak için)
Hizmet kimlik bilgilerini sağlamak için diğer soruya verilen yanıtlarda açıklanan tekniği kullanıyorum. Örneğin.
client.ClientCredentials.UserName.UserName = username;
client.ClientCredentials.UserName.Password = password;
Böyle bir şey kullanarak proxy adresi ayarlayabilirsiniz:
(client.Endpoint.Binding as WSHttpBinding).ProxyAddress = ...;
nasıl etkili bir kimlik iki grup nedir ayarlarım? (NB: Proxy ve gerçek hizmetin kimlik bilgileri farklıdır!) Ayrıca, proxy ayrıntılarının mutlaka varsayılan sistem proxy ayrıntıları olmadığına dikkat edin.
Bir hizmet alıyorum. Servis, kullanıcı adı ve şifre kullanılarak doğrulanır. Proxy adresini ve kimlik bilgilerini nasıl alabiliriz? – Lijo
belirtildiği gibi varsayılan vekil kullanıldığında ben 502 Hatalı Ağ Geçidi http://stackoverflow.com/questions/10807134/azure-service-bus-relay-502-bad-gateway-after-service-restart alıyorum http://social.msdn.microsoft.com/Forums/tr-TR/wcf/thread/5f8d2c3a-164f-411a-b387-91f0be51f190/ – Lijo
Bunu, kimlik bilgimiz olmadan uç noktamıza erişim izni vermek için bir proxy hariç tutma kuralına sahip olduğumuz sorunumuz için temel olarak kullandık. WCF, proxy'ye karşı mesaj kimlik bilgilerini kullanmaya çalıştığı için özel bir doğrulayıcıya sahiptir. Çözümüm, 'Credentials = yeni NetworkCredential (kullanıcıAdı, parola)' 'UseDefaultCredentials = true' ile değiştirmekti. Bu, WCF'nin proxy'ye kimlik bilgisi göndermemesine ve kullanıcı adı/parolayı messgae'ye geçirmesine neden olur. Korku veren! Teşekkür ederim! – Shevek