Podpora víc vazeb webu IIS
Při hostování služby Windows Communication Foundation (WCF) ve službě Internetová informační služba (IIS) 7.0 můžete chtít zadat více základních adres, které používají stejný protokol na stejném webu. To umožňuje stejné službě reagovat na řadu různých identifikátorů URI. To je užitečné, když chcete hostovat službu, která naslouchá http://www.contoso.com
a http://contoso.com
. Je také užitečné vytvořit službu, která má základní adresu pro interní uživatele a samostatnou základní adresu externích uživatelů. Například: http://internal.contoso.com
a http://www.contoso.com
Poznámka:
Tato funkce je k dispozici pouze pomocí protokolu HTTP.
Více základních adres
Tato funkce je dostupná pouze pro služby WCF hostované ve službě IIS. Tato funkce není ve výchozím nastavení zapnutá. Chcete-li jej povolit, musíte přidat multipleSiteBindingsEnabled
atribut do <serviceHostingEnvironment>
elementu v souboru Web.config a nastavit ho na true
, jak je znázorněno v následujícím příkladu.
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
Při hostování služby WCF ve službě IIS vytvoří služba IIS jednu základní adresu za vás na základě identifikátoru URI do virtuálního adresáře, který obsahuje aplikaci. Můžete přidat další základní adresy, které používají stejný protokol, pomocí Internetová informační služba Manager přidat jednu nebo více vazeb na váš web. Pro každou vazbu zadejte protokol (HTTP nebo HTTPS), IP adresu, port a název hostitele. Další informace o používání správce Internetová informační služba naleznete v tématu Správce služby IIS (IIS 7). Další informace o přidávání vazeb na web naleznete v tématu Vytvoření webu (IIS 7)
Zadání více základních adres pro stejný web má vliv na obsah stránky nápovědy WCF, import schématu a informace WSDL/MEX generované službou. Na stránce nápovědy WCF se zobrazí příkazový řádek, který se má použít k vygenerování klienta WCF, který může komunikovat se službou. Tento příkazový řádek obsahuje pouze první adresu zadanou ve vazbě služby IIS pro web. Podobně při importu schématu se použije pouze první základní adresa zadaná v vazbě služby IIS. Data WSDL a MEX obsahují všechny základní adresy zadané v vazbách služby IIS.
Upozorňující
To znamená, že pokud má služba dvě základní adresy, jednu pro interní uživatele a jednu pro externí uživatele, obě jsou zadány v informacích WSDL/MEX vygenerovaných službou.