4 Stimmen

Wie ruft man einen WCF-Dienst über den Browser (Firefox) auf?

Ich frage mich nur, wie ich den WCF-Dienst über den Browser (Firefox) aufrufen kann?

Mein WCF-Dienst sieht so aus:

http://localhost:4249/TestService.svc

Ich habe das versucht:

[ServiceContract]
public interface ITestService
{
    [OperationContract]
    [WebGet(UriTemplate = "/GetAllPersons", ResponseFormat = WebMessageFormat.Xml)]
    List GetAllPersons();

public class TestService : ITestService
{
    public List GetAllPersons()
    {
        return Employees.CreateEmployees();
    }

Und ich habe das in die Adressleiste des Browsers eingegeben:

http://localhost:4249/TestService/GetAllPersons

Aber ich habe den folgenden Fehler erhalten:

Serverfehler in der Anwendung.
Die Ressource konnte nicht gefunden werden.
Beschreibung: HTTP 404. Die Ressource, nach der Sie suchen (oder eine ihrer Abhängigkeiten), wurde möglicherweise entfernt, umbenannt oder ist vorübergehend nicht verfügbar. Bitte überprüfen Sie die folgende URL und stellen Sie sicher, dass sie richtig geschrieben ist.

Angeforderte URL: /TestService/GetAllPersons

Was habe ich falsch gemacht?

Hier ist meine web.config-Datei und Sie können sie sich ansehen:

1voto

Jude Fisher Punkte 10919

Zusätzlich zu den im obigen Kommentar erwähnten Werkseinstellungen müssen Sie webHttpBinding in Ihrer web.config aktivieren. Verwenden Sie dies als Vorlage und kopieren Sie die Vertrags- und Namensdetails aus Ihrer vorhandenen web.config:

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X