Fehler beim Hinzufügen eines Service. Auf Service-Metadaten kann möglicherweise nicht zugegriffen werden. Stellen Sie sicher, dass Ihr Dienst ausgeführt wird und Metadaten offenlegt

EDIT:

Nachdem ich verändert die web.config und ich bekomme keinen Fehler, der ist gut.... dann habe ich eine neue Seite hinzufügen (html) und Schreibe diesen kleinen code zu konsumieren, die so einen service:

 $("#btn12").click(function (event) {
                $.getJSON('http://localhost:3576/MyService.svc/GetCurrentUser', {},
                function (data) {
                    alert(data);
                });
                //return false;
            });

Sehe ich die folgende Fehlermeldung in meinem FireBug:

http://localhost:3576/MyService.svc/GetCurrentUser
400 Bad Request

Hinweis: ich habe html-Seite auf dem gleichen wcf-Projekt und das Projekt ausgeführt wird, es selbst also ich gehe davon aus, dass der Dienst auch läuft ...

Was könnte hier falsch sein?

ENDE BEARBEITEN

Habe ich gerade erstellt eine neue wcf-Dienste und, wenn ich drücken Sie die Taste f5 aus VS und ich bekomme diesen Fehler im WCF Test Client-Fenster :

Fehler beim hinzufügen eines service. Service Metadaten kann nicht zugegriffen werden. Stellen Sie sicher, dass Ihr Dienst ausgeführt wird und setzen von Metadaten.

Fehler: Nicht-abrufen von Metadaten aus http://localhost:3696/MobileService.svc Wenn dies eine Windows (R) Communication Foundation-Dienst auf die Sie Zugriff haben, überprüfen Sie bitte, dass Sie aktiviert haben, die Veröffentlichung von Metadaten an der angegebenen Adresse. Für die Hilfe aktivieren der metadatenveröffentlichung finden Sie in der MSDN-Dokumentation unter http://go.microsoft.com/fwlink/?LinkId=65455.

WS-Metadata-Exchange-Fehler

URI: http://localhost:3696/MyService.svc

Metadaten enthalten einen Verweis, der nicht aufgelöst werden: 'http://localhost:3696/MyService.svc'.

Es wurde kein Endpunkt hören auf http://localhost:3696/MyService.svc könnte, dass die Nachricht akzeptiert. Dies wird oft verursacht durch eine fehlerhafte Adresse oder SOAP-Aktion. Sehen InnerException, falls vorhanden, für weitere details.

Konnte keine Verbindung zum remote-server

Es konnte keine Verbindung hergestellt werden, da der Zielcomputer aktiv verweigert 127.0.0.1:3696

HTTP-GET-Fehler

URI: http://localhost:3696/MyService.svc

Es wurde ein Fehler beim herunterladen von 'http://localhost:3696/MyService.svc'.

Keine Verbindung zum remote-server

Es konnte keine Verbindung hergestellt werden, da der Zielcomputer aktiv verweigert 127.0.0.1:3696

Meine config:

<behaviors>
    <endpointBehaviors>
        <behavior name="MyService.MyService">
            <webHttp/>
        </behavior>
    </endpointBehaviors>
    <serviceBehaviors>
        <behavior name="metadataBehavior">
            <serviceMetadata httpGetEnabled="true" httpGetUrl="http://localhost:2812/MyService.svc" />
        </behavior>
    </serviceBehaviors>
</behaviors>
<services>
    <service name="MyService.MyService" 
             behaviorConfiguration="metadataBehavior">
        <endpoint 
            address="http://localhost/MyService.svc" 
            binding="customBinding"
            bindingConfiguration="jsonpBinding" 
            behaviorConfiguration="MyService.MyService"
            contract="MyService.IMyService"/>
    </service>
</services>
<bindings>
    <customBinding>
        <binding name="jsonpBinding">
            <jsonpMessageEncoding/>
            <httpTransport manualAddressing="true"/>
        </binding>
    </customBinding>
</bindings>
<extensions>
    <bindingElementExtensions>
        <add name="jsonpMessageEncoding" type="Microsoft.Ajax.Samples.JsonpBindingExtension, MyService, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
    </bindingElementExtensions>
</extensions>

InformationsquelleAutor der Frage Nick Kahn | 2011-03-04

Schreibe einen Kommentar