Ich versuche, einen WCF-Dienst auf meinem Server bereitzustellen, der in IIS gehostet wird. Natürlich funktioniert es auf meinem Rechner :)Wie zu beheben "konnte eine Basisadresse nicht finden, die Schema http entspricht ..." in WCF
Aber wenn ich es einsetzen, bekomme ich folgende Fehlermeldung:
This collection already contains an address with scheme http. There can be at most one address per scheme in this collection.
auf diese googeln finde ich, dass ich ein servicehosting Element in die web.config setzen haben Datei:
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="http://mywebsiteurl"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
Aber wenn ich dies getan habe, erhalte ich folgendes:
Could not find a base address that matches scheme http for the endpoint with binding BasicHttpBinding. Registered base address schemes are [https].
Es scheint, dass es nicht weiß, was die Basisadresse ist, aber wie kann ich es angeben? Hier ist der relevante Teil meiner Datei web.config:
<system.serviceModel>
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="http://mywebsiteurl"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
<behaviors>
<serviceBehaviors>
<behavior name="WcfPortalBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IWcfPortal"
maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"
receiveTimeout="00:10:00" sendTimeout="00:10:00"
openTimeout="00:10:00" closeTimeout="00:10:00">
<readerQuotas maxBytesPerRead="2147483647" maxArrayLength="2147483647"
maxStringContentLength="2147483647"/>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="WcfPortalBehavior" name="Csla.Server.Hosts.Silverlight.WcfPortal">
<endpoint address="" binding="basicHttpBinding" contract="Csla.Server.Hosts.Silverlight.IWcfPortal"
bindingConfiguration="BasicHttpBinding_IWcfPortal">
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
</system.serviceModel>
Kann jemand etwas Licht auf, was los ist und wie man es beheben?
hey craig, Sie dieses Problem behoben haben? Bitte lassen Sie mich ... Ich bin jetzt mit dem gleichen Problem konfrontiert :( – Lamps
irgendwelche endgültige Lösung darüber? – Kiquenet