Frage

Soweit ich gesehen habe, wird das Tag ignoriert, wenn ein WCF-Dienst in IIS gehostet wird.Ich verstehe, dass dies beim Selbsthosting erforderlich ist. Ist dies jedoch schädlich oder wird es überhaupt verwendet, wenn unter IIS gearbeitet wird?

ex.

<system.serviceModel>
  <service blah blah blah>
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost/blah" />
      </baseAddresses>
    </host>
   </service>
</system.serviceModel>

Soweit ich gesehen habe, kann man eine Konfigurationsdatei, die einen Dienst beschreibt, von einem Computer nehmen und diese auf einem völlig anderen Computer verwenden, und es funktioniert einwandfrei.Es sieht so aus, als ob IIS diesen Abschnitt völlig ignoriert.

Danke, Kyle

War es hilfreich?

Lösung

Wie Sie vielleicht erraten haben, wird das baseaddresses Element vollständig ignoriert, wenn in IIS-Hosting. Die Basis des Service-Adresse wird von der Web-Site bestimmt und virtuelles Verzeichnis, in dem Sie Ihr WCF-Dienst gestellt wird.

Auch wenn selbst Hosting ist baseaddresses nicht erforderlich. Es ist nur eine Bequemlichkeit, die Sie mit vermeidet eine vollständige Adresse für jeden Endpunkt einzugeben. Wenn es vorhanden ist, können die Endpunkte relative Adressen haben (bezogen auf die Basisadresse, das ist).

Andere Tipps

Basisadresse für selfhosting erforderlich. IIS / WAS Hosts ignoriert die Basisadresse.

Nach der MSDN Microsoft-Dokumentation in dem folgenden Link, auf halbem Weg durch die Seite in dem Hinweis Abschnitt Staaten, „Services gehostet unter Internet Information Services (IIS) oder Windows-Prozessaktivierungsdienst (WAS) das virtuelle Verzeichnis als Basisadresse verwenden ".

http://msdn.microsoft.com /en-us/library/ee358768(v=vs.110).aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top