Birkaç WCF hizmetine çağrı yapan bir asp.net web uygulamasına sahibim. Web uygulaması www.mydomain.com adresinde bulunur ve hizmetler services.mydomain.com adresindedir. Aynı sunucudan barındırılıyorlar.WCF Windows kimlik doğrulaması, kimlik bilgilerini açıkça ayarlamadan nasıl çalışır
<binding name="WindowsSecuredBinding">
<security mode="Transport">
<transport clientCredentialType="Windows" />
</security>
</binding>
ve bu yeni güvenli son noktalarını kullanmak için istemci web uygulaması yapılandırılmış:
Sadece Taşıma güvenliği (https) ve Windows authenication kullanmak hizmetlerine güvenli uç noktaları (bassicHttpBindings) ekledik. Windows kimlik doğrulamasını geçmek için istemci kimlik bilgilerini ayarlamak için web uygulamasında bir kod yazmanın bir sonraki adımını bekliyordum. Sürprizim için, müşteri kimlik bilgilerini ayarlamadan servis çağrıları başarılı oluyor. Web uygulamasının altında çalıştığı hesabı göndermesi gerektiğini ancak bunu nasıl doğrulayacağımı bilmiyorum. Diğer senaryolarda, örtülü bir varsayılan olmayan istemci kimlik bilgilerini gördüğümü düşündüm. Nasıl kimlik başarılı olduğunu
- :
Yani iki sorum var? Uygulamanın altından çalıştırıldığı kullanıcı mı, tarayıcı kullanıcısının kimlik bilgileri, kimlik bilgisi yok mu?
- Kimlik doğrulama sürecini nasıl debug/log/trace yapabilirim? En azından kimliği doğrulanan kullanıcı adını görmek istiyorum, böylece güvenliği doğrulayabilirim. Eğer sunucu ve istemci tarafında buna sahip olarak mevcut yapılandırma ile
Pencere kimlik doğrulaması [Kerberos] (http://support.microsoft.com/kb/217098) IIRC kullanır. Mevcut Kimlik'i kullandığını düşünüyorum, ancak nasıl yapılandırılabileceğini veya tüm küçük detayların nasıl çalıştığını bilmiyorum. –