Implementieren von WCF-Dienst mit ASP.NET Web-Anwendung

Ich bin mit einigen Schwierigkeiten in der Bereitstellung von meinem WCF-service an der Seite meines ASP.NET web-Anwendung. Ich habe alles auf meinem lokalen Rechner (definiert meine Adresse, Bindung, Vertrag) und ich kann rufen Sie den service von meine ASP.NET (MVC) web-Anwendung. (Basis-URL ist jetzt http://localhost:####/Design_Time_Address/Fully/Qualified/Service/)

Leider, wenn ich versuche zu implementieren ist, die Dinge neigen dazu, die Luft zu sprengen.

Hier ist, was ich derzeit Tue. Bitte lassen Sie mich wissen, wenn Sie eine oder mehr Schritte sind falsch.

  1. Ich habe einen service Verweis auf mein WCF-Dienst in meiner ASP.NET MVC-Projekt.
  2. Ich versuchte zunächst nur einsetzen, um die MVC-Projekt mit web deploy. Der MVC-Teil funktioniert gut, aber es konnte es nicht finden, meinen Dienst. (Obwohl, interessant genug, ich kann sehen, dass die DLLs zu meinem service in meiner host.)
  3. So, nach messing mit dies ein wenig, ich habe dann versucht, meine Dateien hochladen service separat per SFTP. Ich war in der Lage, zu schlagen die .svc-Datei an einer Stelle, aber in letzter Zeit ich ve wurde empfangen Fehler. (Ich gehe davon aus dies ist weil ich versucht habe, um Abbildung es heraus und schraubte Sie bis königlich.)
  4. Ich ein wenig verwirrt, da ich hier nicht verstehen, was sollte die Adresse sein, oder wie sollte ich es konfigurieren, innerhalb der WCF-App.config-Datei so, dass mein MVC-Anwendung darauf zugreifen können.

Wie ich schon sagte, ich war gut, bis ich musste bereitzustellen und, leider, ich bin nicht in der Lage zu finden alle tutorials, die mir helfen können.

Was ich nicht verstehen ist, welche setup ich tun müssen, um in der Lage sein, um Zugang zu meinem service über mein MVC-Anwendung über den host-server? Brauche ich, um die service-Referenz in meinem MVC-Projekt-wie bin ich denn jetzt tun? Muss ich etwas konfigurieren, die in der WCF-service direkt? Ist es möglich, nur zu tun, web-bereitstellen und das Zeug Funktioniert Einfach(TM)?

Dankbar für Ihre Hilfe.

Alles, was Sie benötigen, ist die end-Punkte-matching in Ihre zwei web.configs. Beste Vermutung ist, dass die WCF-app ist nicht in der Lage, verwenden Sie den gleichen Endpunkt auf Ihrem server bereitgestellt, wie Sie in dev entweder aufgrund der port schon benutzt wird, die von IIS oder durch verschiedene Verhaltensweisen, wie SSL-transport.
Wenn Sie sagen, zwei web.configs...ich habe nur ein app.config in meinem WCF-Service. Muss ich um dies zu ändern werden eine web.config?
Welche Art von app sind Sie für den WCF service? Wenn es selbst gehosteten in einem Windows-Dienst oder so dann eine app.config ist richtig. Wenn es die von IIS gehostet wird, dann sollte es ein web.config.
Es wird von IIS gehostet wird, wenn ich deploy es mit meinem hosting-service. Also, wenn das der Fall ist, gehe ich davon aus dass ich Sie kopieren können die app.config über das web.config? (Werde versuchen, dies jetzt.)
Das könnte gut das Problem sein. Wenn Sie in IIS gehostet wird und nicht über eine web.config WCF-Dienst wird nie instanziiert werden (es sei denn, Sie tun es programmatisch im globalen.asax.cs oder ähnlich).

InformationsquelleAutor JasCav | 2012-02-01

Schreibe einen Kommentar