Aracılığıyla paylaş


Birden Fazla IIS Site Bağlamasını Destekleme

Internet Information Services (IIS) 7.0 altında bir Windows Communication Foundation (WCF) hizmeti barındırırken, aynı sitede aynı protokolü kullanan birden çok temel adres sağlamak isteyebilirsiniz. Bu, aynı hizmetin bir dizi farklı URI'ye yanıt vermesini sağlar. ve üzerinde dinleyen http://www.contoso.comhttp://contoso.combir hizmeti barındırmak istediğinizde bu yararlı olacaktır. Ayrıca, iç kullanıcılar için bir temel adresi ve dış kullanıcılar için ayrı bir temel adresi olan bir hizmet oluşturmak da yararlıdır. Örneğin: http://internal.contoso.com ve http://www.contoso.com.

Not

Bu işlev yalnızca HTTP protokolü kullanılarak kullanılabilir.

Birden Çok Temel Adres

Bu özellik yalnızca IIS altında barındırılan WCF hizmetlerinde kullanılabilir. Bu özellik varsayılan olarak etkin değil. Etkinleştirmek için, özniteliğini multipleSiteBindingsEnabled><serviceHostingEnvironmentWeb.config dosyanızdaki öğesine eklemeniz ve aşağıdaki örnekte gösterildiği gibi olarak ayarlamanız truegerekir.

<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>  

IIS altında bir WCF hizmeti barındırırken IIS, uygulamayı içeren sanal dizinin URI'sini temel alan bir temel adres oluşturur. Web sitenize bir veya daha fazla bağlama eklemek için Internet Information Services Manager'ı kullanarak aynı protokolü kullanan ek temel adresler ekleyebilirsiniz. Her bağlama için bir protokol (HTTP veya HTTPS), bir IP adresi, bir bağlantı noktası ve bir ana bilgisayar adı belirtin. Internet Information Services Manager'ı kullanma hakkında daha fazla bilgi için bkz . IIS Yöneticisi (IIS 7). Siteye bağlama ekleme hakkında daha fazla bilgi için bkz . Web Sitesi Oluşturma (IIS 7)

Aynı site için birden çok temel adresin belirtilmesi WCF Yardım sayfasının içeriğini, şemanın içeri aktarılmasını ve hizmet tarafından oluşturulan WSDL/MEX bilgilerini etkiler. WCF Yardım sayfası, hizmetle iletişim kurabilen bir WCF istemcisi oluşturmak için kullanılacak komut satırını görüntüler. Bu komut satırı yalnızca Web sitesi için IIS bağlamasında belirtilen ilk adresi içerir. Şema içeri aktarılırken de benzer şekilde, yalnızca IIS bağlamasında belirtilen ilk temel adres kullanılır. WSDL ve MEX verileri, IIS bağlamalarında belirtilen tüm temel adresleri içerir.

Uyarı

Başka bir deyişle, bir hizmette biri iç kullanıcılar, diğeri dış kullanıcılar için olmak üzere iki temel adres varsa, her ikisi de hizmet tarafından oluşturulan WSDL/MEX bilgilerinde belirtilir.