Was ich versuche zu tun, ist ein SINGLE WCF-Dienst in der Entwicklungsumgebung zu arbeiten, die das HTTP-Schema ist, und auch den gleichen Dienst in der Produktionsumgebung arbeiten, die das HTTPS-Schema ist. Wenn ich die zwei Https-Endpunkte entferne (die mit dem Suffix "Https"), funktioniert es in der Entwicklungsumgebung; Wenn ich nur die beiden Http-Endpunkte entferne, funktioniert es in der Produktionsumgebung. Ich hätte gerne alle vier Endpunkte in der web.config, wenn möglich.Konfigurieren eines einzelnen WCF-Dienstes für mehrere HTTP- und HTTPS-Endpunkte?
Meine Endpunkte sind nachstehend definiert:
<endpoint address="/Web"
behaviorConfiguration="AjaxBehavior"
binding="wsHttpBinding"
bindingConfiguration="web"
name="Web"
contract="Service" />
<endpoint address="/Custom"
binding="customBinding"
bindingConfiguration="custom"
name="Custom"
contract="Service" />
<endpoint
address="/WebHttps"
behaviorConfiguration="AjaxBehavior"
binding="wsHttpBinding"
bindingConfiguration="webHttps"
name="WebHttps"
contract="Service" />
<endpoint address="/CustomHttps"
binding="customBinding"
bindingConfiguration="customHttps"
name="CustomHttps"
contract="Service" />
Edited: ich meine Frage bin der Bearbeitung der Fehler Ich erhalte, und die Bindungsabschnitte (unten) hinzuzufügen. Entschuldigung für die neue Länge der Frage. Der Fehler lautet: "Es konnte keine Basisadresse gefunden werden, die mit dem Schema http für den Endpunkt mit bindendem WebHttpBinding übereinstimmt.
Außerdem ist die Produktionsumgebung auf "SSL erforderlich" eingestellt. Das kann sich nicht ändern.
Die Bindungen Konfigurationen sind:
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="AjaxBehavior">
<enableWebScript/>
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<customBinding>
<binding name="custom">
<textMessageEncoding>
<readerQuotas maxDepth="7000000" maxStringContentLength="7000000"
maxArrayLength="7000000" maxBytesPerRead="7000000"
maxNameTableCharCount="7000000" />
</textMessageEncoding>
<httpTransport maxBufferPoolSize="7000000" maxReceivedMessageSize="7000000"
maxBufferSize="7000000" />
</binding>
<binding name="customHttps">
<textMessageEncoding>
<readerQuotas maxDepth="7000000" maxStringContentLength="7000000"
maxArrayLength="7000000" maxBytesPerRead="7000000"
maxNameTableCharCount="7000000" />
</textMessageEncoding>
<httpsTransport maxBufferPoolSize="7000000" maxReceivedMessageSize="7000000"
maxBufferSize="7000000" />
</binding>
</customBinding>
<webHttpBinding>
<binding name="web" maxBufferPoolSize="70000000"
maxReceivedMessageSize="70000000">
<readerQuotas maxDepth="70000000" maxStringContentLength="70000000"
maxArrayLength="70000000" maxBytesPerRead="70000000"
maxNameTableCharCount="70000000" />
<security mode="None" />
</binding>
<binding name="webHttps" maxBufferPoolSize="70000000"
maxReceivedMessageSize="70000000">
<readerQuotas maxDepth="70000000" maxStringContentLength="70000000"
maxArrayLength="70000000" maxBytesPerRead="70000000"
maxNameTableCharCount="70000000" />
<security mode="Transport" />
</binding>
</webHttpBinding>
</bindings>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
Irgendwelche Ideen?
haben Sie versucht und erhalten endgültige Lösung? – Kiquenet