Udostępnij za pośrednictwem


Obsługa wielu wiązań witryny usług IIS

W przypadku hostowania usługi Windows Communication Foundation (WCF) w usługach Internet Information Services (IIS) 7.0 można podać wiele adresów bazowych korzystających z tego samego protokołu w tej samej lokacji. Dzięki temu ta sama usługa może reagować na różne identyfikatory URI. Jest to przydatne, gdy chcesz hostować usługę, która nasłuchuje i http://www.contoso.com http://contoso.com. Warto również utworzyć usługę, która ma adres podstawowy dla użytkowników wewnętrznych i oddzielny adres podstawowy dla użytkowników zewnętrznych. Przykład: http://internal.contoso.com i http://www.contoso.com.

Uwaga

Ta funkcja jest dostępna tylko przy użyciu protokołu HTTP.

Wiele adresów bazowych

Ta funkcja jest dostępna tylko dla usług WCF hostowanych w usługach IIS. Ta funkcja nie jest domyślnie włączona. Aby go włączyć, należy dodać multipleSiteBindingsEnabled atrybut do <serviceHostingEnvironment> elementu w pliku Web.config i ustawić go na true, jak pokazano w poniższym przykładzie.

<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>

W przypadku hostowania usługi WCF w ramach usług IIS usługi IIS program IIS tworzy jeden podstawowy adres na podstawie identyfikatora URI do katalogu wirtualnego zawierającego aplikację. Możesz dodać dodatkowe adresy podstawowe korzystające z tego samego protokołu przy użyciu Menedżera usług Internet Information Services w celu dodania co najmniej jednego powiązania do witryny sieci Web. Dla każdego powiązania określ protokół (HTTP lub HTTPS), adres IP, port i nazwę hosta. Aby uzyskać więcej informacji na temat korzystania z Menedżera usług Internet Information Services, zobacz Menedżer usług IIS (IIS 7). Aby uzyskać więcej informacji na temat dodawania powiązań do witryny, zobacz Tworzenie witryny sieci Web (IIS 7)

Określenie wielu adresów bazowych dla tej samej witryny wpływa na zawartość strony Pomocy programu WCF, importowanie schematu i informacje WSDL/MEX wygenerowane przez usługę. Na stronie Pomoc programu WCF jest wyświetlany wiersz polecenia używany do generowania klienta programu WCF, który może komunikować się z usługą. Ten wiersz polecenia zawiera tylko pierwszy adres określony w powiązaniu usług IIS dla witryny sieci Web. Podobnie podczas importowania schematu używany jest tylko pierwszy adres podstawowy określony w powiązaniu usług IIS. Dane WSDL i MEX zawierają wszystkie adresy podstawowe określone w powiązaniach usług IIS.

Ostrzeżenie

Oznacza to, że jeśli usługa ma dwa adresy podstawowe, jeden dla użytkowników wewnętrznych i jeden dla użytkowników zewnętrznych, oba są określone w informacjach WSDL/MEX generowanych przez usługę.