Frage zur Konfigurationsdatei von WCF-Diensten bezüglich & lt; baseAddresses & gt;
Was ich gesehen habe, wird der tag ignoriert, die beim hosten eines WCF-Diensts in IIS. Ich verstehe, dass, wenn die self-hosting-dies ist erforderlich, aber ist das gesundheitsschädlich oder sogar verwendet werden, wenn der Betrieb unter IIS?
ex.
<system.serviceModel>
<service blah blah blah>
<host>
<baseAddresses>
<add baseAddress="http://localhost/blah" />
</baseAddresses>
</host>
</service>
</system.serviceModel>
Was ich gesehen habe, kann man eine Konfig-Datei beschreiben einen Dienst von einem Computer und verwenden, die auf einer völlig anderen Maschine, und es funktioniert gut. Es sieht aus, als wenn IIS komplett ignoriert diesen Abschnitt.
Dank,
kyle
InformationsquelleAutor der Frage Kyle | 2008-09-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Sie schon erraten haben, die baseAddresses element wird völlig ignoriert, wenn in IIS gehostet wird. Der service, die Basis-Adresse wird ermittelt, indem der web-site & virtuelle Verzeichnis, in dem die wcf-Dienst ist gelegt.
Sogar, wenn die self-hosting, baseAddresses ist nicht erforderlich. Es ist nur eine Bequemlichkeit, die verhindert, dass Sie zur Eingabe einer vollständigen Adresse für jeden Endpunkt. Wenn es vorhanden ist, können Sie die endpoints mit relativen Adressen (relativ zum Basis-Adresse).
InformationsquelleAutor der Antwort Paul Lalonde
Basisadresse erforderlich für selfhosting. IIS WAR/hosts ignoriert die base-Adresse.
InformationsquelleAutor der Antwort 0cool
Laut der MSDN-Dokumentation von Microsoft in den folgenden link, auf halbem Weg durch die Seite in den Abschnitt " Hinweis Staaten, "gehostete Dienste unter Internet Information Services (IIS) oder Windows Process Activation Service (was) verwenden Sie das virtuelle Verzeichnis als Basis-Adresse".
http://msdn.microsoft.com/en-us/library/ee358768(v=vs. 110).aspx
InformationsquelleAutor der Antwort CodeCowboyOrg