Mehrere Endpunkte unter IIS

Ich habe versucht, einem unter IIS gehosteten Dienst einen neuen Endpunkt hinzuzufügen, konnte dies aber in den letzten Tagen nicht herausfinden.

Das ist mein Verständnis:

Sie können unter IIS mehrere Endpunkte haben, sofern diese eindeutige Adressen haben.Sie können eine Basisadresse zuweisen, diese wird jedoch von der Einrichtung des virtuellen Verzeichnisses in IIS überschrieben.

Mein virtuelles Verzeichnis isthttp: // 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>

Ich kann den Dienst über aufrufenhttp: //localhost/wcfcert/service1.svc

aberhttp: //localhost/wcfcert/test/service1.svc/test gibt im IE oder in der Client-App nichts zurück

was vermisse ich hier

Bearbeiten:

Also habe ich weiter getestet und hier ist, was ich entdeckt habe.

wenn ich WcfTestClient.exe starte und irgendein hinzufügehttp: // localhost: 1523 / Service1.svc oderhttp: // localhost: 1523 / Service1.svc / mex Es werden beide Endpunkte unter dieser Adresse hinzugefügt. also hier ist meine frage sollte nichthttp: // localhost: 1523 / Service1.svc nur den ersten Endpunkt darstellen? Warum werden durch Hinzufügen dieser Adresse beide Endpunkte aufgerufen?

aber wenn ich versuche hinzuzufügenhttp: // localhost: 1523 / Service1.svc / test Ich bekomme

Fehler: Von können keine Metadaten abgerufen werdenhttp: // localhost: 1523 / Service1.svc / test Wenn es sich um einen Windows Communication Foundation-Dienst handelt, auf den Sie zugreifen können, überprüfen Sie, ob Sie die Veröffentlichung von Metadaten an der angegebenen Adresse aktiviert haben. Weitere Informationen zum Aktivieren der Veröffentlichung von Metadaten finden Sie in der MSDN-Dokumentation unterhttp://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange-Fehler-URI:http: // localhost: 1523 / Service1.svc / test Metadaten enthalten einen Verweis, der nicht aufgelöst werden kann: 'http: // localhost: 1523 / Service1.svc / test'.Sendera:BadContextTokenDie Nachricht konnte nicht verarbeitet werden. Dies ist sehr wahrscheinlich, weil die Aktion "http://schemas.xmlsoap.org/ws/2004/09/transfer/Get'ist falsch oder weil die Nachricht ein ungültiges oder abgelaufenes Sicherheitskontext-Token enthält oder weil es einen Konflikt zwischen Bindungen gibt. Das Sicherheitskontext-Token wäre ungültig, wenn der Dienst den Kanal aufgrund von Inaktivität abbrechen würde. Um zu verhindern, dass der Dienst inaktive Sitzungen vorzeitig abbricht, erhöhen Sie das Zeitlimit für den Empfang auf der Bindung des Dienstendpunkts. HTTP-GET-Fehler-URI:http: // localhost: 1523 / Service1.svc / test Beim Herunterladen ist ein Fehler aufgetreten. 'http: // localhost: 1523 / Service1.svc / test'. Die Anforderung schlug mit HTTP-Status 400 fehl: Ungültige Anforderung.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage