WCF-MEX-Endpunkt
Ich versuche, fügen Sie ein MEX-Endpunkt zu meinem service. Wenn ich den Dienst starten, ich bin immer
WCF Service Host nicht finden keine service-Metadaten. Dies kann dazu führen, die
client-Anwendung
führen Sie falsch. Bitte prüfen Sie, ob Metadaten aktiviert ist. Wollen Sie
Ausfahrt?
Hier ist meine config Datei:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<compilation debug="true" />
</system.web>
<system.serviceModel>
<services>
<service name="WcfServiceLibrary1.CustomerService"
behaviorConfiguration="Metadata">
<endpoint address=""
binding="wsHttpBinding"
contract="WcfServiceLibrary1.IService1">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="Metadata">
<serviceMetadata httpGetEnabled="true" />
</behavior>
<behavior>
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="False" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
Jemand wissen, warum ich bin immer noch die Meldung bekommen?
Dank
- Was meinst du mit "wenn ich den Dienst starten"? Wie sind Sie mit dem hosting-service: selbst-hosting, IIS oder über die Visual-Studio-gebaut in den host?
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie nicht angeben, eine mex-Endpunkt UND httpGetEnabled. Nur eines ist erforderlich, um das setzen von Metadaten. Nicht angeben httpGetUrl, da dies ist abhängig von Ihrem hosting-Umgebung.
versuchen Sie, diese..