Windows Server 08, sp2 üzerinde IIS7'de bir WCF hizmetine ev sahipliği yapıyorum. Hizmet kendi web sitesi olarak barındırılıyor ve bir NET.TCP son nokta üzerinden ortaya çıkıyor. Servis yeniden başlat/iisreset komutu verilmeden mükemmel bir şekilde çalışır. Ben herhangi bir servis çağrı yaptığınızdarestart/iisreset NET.TCP protokolünü devre dışı bırakır mı?
yeniden başlatma veya iisreset sonra, aşağıdaki hatayı alırsınız: 'System.ServiceModel.EndpointNotFoundException: Mesaj sevk edilemedi çünkü son nokta adreste hizmet' Net.tcp: // [website]/[service_name] .svc 'adres protokolü için kullanılamaz.'
Sunucunun olay günlüğü aşağıdaki hatayı gösterir: 'Yapılandırılmış ProcessHandlerType'ı okumaya ve başlatmaya çalışırken bir hata oluştu. durum: System.ArgumentException mesaj: Bilinmeyen protokol ID 'Net.tcp'. StackTrace: bunu düzeltmek nasıl: System.Web.Hosting.ProcessHost.StartProcessProtocolListenerChannel (Dize protocolId, IListenerChannelCallback listenerChannelCallback) '
Soru at? Iisreset'ten sonra neden NET.TCP protokolü devre dışı bırakıldı? Bu bir hata mı? Bazı yapılandırmaları kaçırıyor muyum?
IIS kurulum ayrıntıları: - Sunucu 08 ve 08 R2 - Bağlar: http Net.TCP (808: *) - EnabledProtols: http Net.TCP. - Sitenin appPool kimliği belirli bir kullanıcıya ayarlandı. burada mevcut
örnek kod: http://drop.io/wcfTcpSampleService
Teşekkür
Hacky (teslim edilemez) Çözüm: (1) NET.TCP'yi sitenin EnabledProtocols (2) iisreset (3) sitesinden kaldırdıktan sonra tekrar NET.TCP'yi sitenin EnabledProtocols uygulamasına eklerim. Site, iisreset yeniden yayınlanana kadar çalışmaya devam ediyor. IIS, NET.TCP zaten eklendiğinde, IIS başlatılmıyorken, EnabledProtocols için NET.TCP eklerken IIS bir şeyler yapıyor. –
Bu olduğunda, Net.Tcp Listner hizmetinin durumu nedir? Net.Tcp Listner hizmeti başlangıç türü ne ayarlanır? Sistem veya Uygulama olay kayıtlarında bir şey var mı? –
Net.Tcp Dinleyici Bağdaştırıcısı başlatıldı (başlangıç türü: Otomatik). Olay günlüğündeki hata 'Yapılandırılmış ProcessHandlerType'ı okumaya ve başlatmaya çalışırken bir hata oluştu. Özel Durum: System.ArgumentException İleti: Bilinmeyen iletişim kuralı kimliği 'NET.TCp'. StackTrace: at System.Web.Hosting.ProcessHost.StartProcessProtocolListenerChannel (String protocolId, IListenerChannelCallback dinleyicisiChannelCallback) ' –