Aracılığıyla paylaş


Internet Information Services'te konak

Windows Communication Foundation (WCF) hizmetlerini barındırmak için bir seçenek bir Internet Information Services (IIS) uygulamasının içindedir. Bu barındırma modeli, ASP.NET ve ASP.NET Web hizmetleri (ASMX) Web Hizmetleri tarafından kullanılan modele benzer.

IIS sürümleri

WCF, aşağıdaki işletim sistemlerinde aşağıdaki IIS sürümlerinde barındırılabilir:

  • Windows XP SP2 üzerinde IIS 5.1. Bu ortam, daha sonra Windows Server 2003 gibi bir sunucu işletim sistemine dağıtılan IIS tarafından barındırılan uygulamaların tasarımı ve geliştirilmesi için kullanışlıdır.

  • Windows Server 2003 üzerinde IIS 6.0. IIS 6.0, gelişmiş ölçeklenebilirlik, güvenilirlik ve uygulama yalıtımı sunan gelişmiş bir işlem modeli sağlar. Bu ortam, yalnızca HTTP iletişimini kullanan WCF hizmetlerinin üretim dağıtımı için uygundur.

  • Windows Vista ve Windows Server 2008 üzerinde IIS 7.0. IIS 7.0, IIS 6.0 ile aynı gelişmiş işlem modelini sağlar, ancak HTTP dışındaki protokoller üzerinden etkinleştirmeye ve ağ iletişimine izin vermek için Windows İşlem Etkinleştirme Hizmeti'ni (WAS) kullanır. Bu ortam, WCF tarafından desteklenen herhangi bir ağ protokolü (HTTP, net.tcp, net.pipe ve net.msmq dahil) üzerinden iletişim kuran WCF hizmetlerinin geliştirilmesi için uygundur. WAS hakkında daha fazla bilgi için bkz . Windows İşlem Etkinleştirme Hizmeti'nde Barındırma.

  • Windows Server AppFabric , NET4 WCF ve WF hizmetleri için zengin bir uygulama barındırma ortamı sağlamak üzere IIS 7.0 ve Windows İşlem Etkinleştirme Hizmeti (WAS) ile çalışır. Bu avantajlar arasında süreç yaşam döngüsü yönetimi, süreç geri dönüşümü, paylaşılan barındırma, hızlı hata koruması, işlem yalnızlaştırma, isteğe bağlı etkinleştirme ve sistem durumu izleme yer alır. Ayrıntılı bilgi için bkz . AppFabric Hosting Özellikleri ve AppFabric Hosting Kavramları.

IIS barındırmanın avantajları

IIS'de WCF hizmetlerini barındırmanın çeşitli avantajları vardır:

  • IIS'de barındırılan WCF hizmetleri, ASP.NET uygulamaları ve ASMX dahil olmak üzere diğer tüm IIS uygulamaları gibi dağıtılır ve yönetilir.

  • IIS, barındırılan uygulamaların güvenilirliğini artırmak için işlem etkinleştirme, sistem durumu yönetimi ve geri dönüşüm özellikleri sağlar.

  • ASP.NET gibi, ASP.NET'de barındırılan WCF hizmetleri de, sunucu yoğunluğu ve ölçeklenebilirliği geliştirmek için birden çok uygulamanın ortak çalışan işleminde yer aldığı ASP.NET paylaşılan barındırma modelinden yararlanabilir.

  • IIS'de barındırılan WCF hizmetleri, barındırılan hizmetlerin geliştirilmesini ve dağıtımını basitleştiren ASP.NET 2.0 ile aynı dinamik derleme modelini kullanır.

IIS'de WCF hizmetlerini barındırmaya karar verirken, IIS 5.1 ve IIS 6.0'ın yalnızca HTTP iletişimi ile sınırlı olduğunu unutmayın. Barındırma ortamı seçme hakkında daha fazla bilgi için bkz . Barındırma Hizmetleri.

IIS tarafından barındırılan WCF hizmetini dağıtma

IIS tarafından barındırılan bir WCF hizmeti geliştirme ve dağıtma aşağıdaki görevlerden oluşur:

  • IIS, ASP.NET, WCF ve WCF HTTP etkinleştirme bileşeninin doğru yüklendiğinden ve kaydedildiğinden emin olun.

  • Yeni bir IIS uygulaması oluşturun veya mevcut bir ASP.NET uygulamasını yeniden kullanabilirsiniz.

  • WCF hizmeti için bir .svc dosyası oluşturun.

  • Hizmet uygulamasını IIS uygulamasına dağıtın.

  • WCF hizmetini yapılandırın.

Bu görevlerin her birine ilişkin bir tartışma için bkz . Internet Information Services Tarafından Barındırılan WCF Hizmeti Dağıtma.

WCF hizmetleri ve ASP.NET

WCF hizmetleri, ASP.NET ile yan yana veya hizmetlerin ASP.NET Web uygulaması platformu tarafından sağlanan özelliklerden tam olarak yararlanabileceği ASP.NET Uyumluluk Modu'nda barındırılabilir. Bu özelliklerin tartışması için bkz . WCF Hizmetleri ve ASP.NET.

Ayrıca bkz.