Visual Studio geliştirme web sunucusuna (Cassini) sınırlamasının yalnızca localhost'taki sunucularında olduğu gibi, yalnızca localhost'ta ihtiyaç duyulan bir WCF Hizmeti uygulamasına sahibim.Yalnızca yerel dinleme için WCF'yi yapılandırma
Windows Güvenlik Duvarı'nın programın dışarıdan bakan NIC'de dinlenmesine izin vermesi istendiğinde, erişimi olan diğer makinelere de aldırış etmem. Bu yalnızca dahili olarak gerekli olduğundan, WCF Sunucu tarafı yapılandırmasını güvenlik duvarı algılayıcısını açmadığı şekilde kısıtlamayı tercih ederim.
binding.HostNameComparisonMode = HostNameComparisonMode.Exact
doğru çözüm mü? Bunun nasıl olduğunu göremiyorum.
====
gibi Cassini, bu Servis uygulaması bir stand-ağ iletişimi gerektiren YAPAR başka bir şey içindir. İstemci, gerçek sunucuya veya localhost üzerinde çalışan sahte uygulamaya bağlanmak için yapılandırılabilir.
Bağlamayı denedim.HostNameComparisonMode = HostNameComparisonMode.Exact tekrar ve çalışmıyor. İlgili Windows güvenlik duvarı kurallarını temizledikten sonra, güvenlik duvarı yeniden izin vermek için yeniden başlatır. –
Ayrıca ServiceHost yapıcısı –
için bir temel adres olarak yeni bir Uri ("net.tcp: // localhost") 'ekledim, öyle görünüyor ki, güvenlik duvarı bir geridöngü sunucusu olup olmadığına bakılmaksızın sizi uyarır. değil. Adlandırılmış Boruları kullanmaktan başka, bunun hakkında yapabileceğiniz bir şey olup olmadığından emin değilim. – jrista