2010-07-06 17 views

cevap

110

Sitenizin etkinleştirilmiş protokollerine net.tcp kodunu eklemeniz gerekir. IIS Yöneticisi'ne gidin, web sitenize sağ tıklayın, 'Web Sitesini Yönetin' veya 'Uygulamayı Yönetin', ardından 'Gelişmiş Ayarlar ...' seçeneğine gidin. Orada 'Etkin Protokoller' görüyorsunuz. Muhtemelen http diyor. http,net.tcp olarak değiştirin.

Bağlantıları yapılandırmak istiyorsanız, web sitenize sağ tıklayın ve 'Bağlantıları Düzenle ...' seçeneğine gidin. Varsayılan net.tcp bağlaması 808:*'dur.

Net.tcp'nin arkasında IIS tarafından barındırılan WCF hizmetlerini kullanmak isterseniz, gerekli Windows Özelliklerini etkinleştirip etkinleştirmediğinizi de kontrol etmek isteyebilirsiniz. Windows Özelliklerinize gidin ve 'Windows Communication Foundation Non-HTTP Etkinleştirmesi'ni etkinleştirdiğinizden emin olun (' Microsoft .NET Framework 3.5.1 'altında bulunur).

Bu özelliği etkinleştirdiğinizde, bazı Windows Hizmetlerinden yararlanabilirsiniz. Hala çalışmıyorsa, Net.Tcp Dinleyici Bağdaştırıcısı Bağdaştırıcısı adlı Windows Hizmetinin çalıştığını kontrol edin (otomatik olarak başlatılmalı ancak bazen çalışmıyor ve bu benim net.tcp hizmetlerimden biri durduğunda ilk kontrol ettiğim yer Çalışma).

+0

Çok teşekkür ederim :) – Jayesh

+1

http hizmetini IIS'de hizmetten kaldırırsam ve yalnızca net.tcp dosyası kullanırsam ne olur? Servis devreye girecek mi? – user55474

+2

IIS'ye herhangi bir http (s) trafiği istemiyorsanız, bu işe yarayacaktır. –

7

Gelecekte bu yardımcı olabilir. automate the creation of the bindings'a ihtiyacınız varsa yararlı olacak bir powershell betiği yarattım.

Bağlamanın zaten mevcut olup olmadığını otomatik olarak kontrol eder ve yalnızca gerektiğinde ekleyecektir.

+1

.net özelliklerinin makinede yüklü ve etkin olduğundan emin olmanız gerekir ... – silver