Wiele punktów końcowych w IIS

Próbowałem dodać nowy punkt końcowy w usłudze hostowanej w IIS, ale nie byłem w stanie tego zrozumieć przez ostatni dzień.

To jest moje zrozumienie:

możesz mieć wiele punktów końcowych w IIS, o ile mają unikalne adresy.można przypisać adres bazowy, ale zostanie on zastąpiony przez konfigurację katalogu wirtualnego w IIS.

Mój katalog wirtualny tohttp: // localhost / WcfCert /

<services>
  <service name="WcfCertServer.Service1" behaviorConfiguration="WcfCertServer.Service1Behavior">
    <endpoint address="" binding="wsHttpBinding" contract="WcfCertServer.IService1"/>
    <endpoint address="test" binding="wsHttpBinding" contract="WcfCertServer.IService1"/>
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
  </service>
</services>

Mogę skorzystać z usługihttp: //localhost/wcfcert/service1.svc

alehttp: //localhost/wcfcert/test/service1.svc/test&nbsp;nie zwraca niczego w IE lub aplikacji klienta

czego tu brakuje?

Edytować:

Więc przeprowadziłem dalsze testy i oto, co odkryłem.

jeśli uruchomię WcfTestClient.exe i dodajęhttp: // localhost: 1523 / Service1.svc&nbsp;lubhttp: // localhost: 1523 / Service1.svc / mex&nbsp;doda oba punkty końcowe pod tym adresem. więc tutaj moje pytanie nie powinnohttp: // localhost: 1523 / Service1.svc&nbsp;reprezentują tylko pierwszy punkt końcowy? dlaczego dodanie tego adresu powoduje wyświetlenie obu punktów końcowych?

ale jeśli spróbuję dodaćhttp: // localhost: 1523 / Service1.svc / test&nbsp;dostaję

Błąd: nie można uzyskać metadanych zhttp: // localhost: 1523 / Service1.svc / test&nbsp;Jeśli jest to usługa Windows (R) Communication Foundation, do której masz dostęp, sprawdź, czy masz włączone publikowanie metadanych pod określonym adresem. Aby uzyskać pomoc dotyczącą publikowania metadanych, zapoznaj się z dokumentacją MSDN pod adresemhttp://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata&nbsp;URI błędu wymiany:http: // localhost: 1523 / Service1.svc / test&nbsp;Metadane zawierają odniesienie, którego nie można rozwiązać: 'http: // localhost: 1523 / Service1.svc / testSendera:BadContextTokenNie można przetworzyć wiadomości. To najprawdopodobniej dlatego, że akcja ”http://schemas.xmlsoap.org/ws/2004/09/transfer/Get„jest niepoprawne lub komunikat zawiera niepoprawny lub wygasły token kontekstu zabezpieczeń lub występuje niezgodność powiązań. Token kontekstu zabezpieczeń byłby nieprawidłowy, gdyby usługa przerwała kanał z powodu braku aktywności. Aby zapobiec przedwczesnemu przerwaniu bezczynnych usług, zwiększ limit czasu odbioru w powiązaniu punktu końcowego usługi.HTTP GET URI błędu:http: // localhost: 1523 / Service1.svc / test&nbsp;Podczas pobierania wystąpił błąd ”http: // localhost: 1523 / Service1.svc / test” Żądanie nie powiodło się ze statusem HTTP 400: Bad Request.