2012-12-06 4 views
5

Ich habe einen Web Service auf VS 2012 erstellt. Nun, was ich tun möchte ist, diesen Web Service von einem Client aufzurufen, aber der Trick ist, dass der Client auf einem anderen Computer läuft (auf Raspberry Pi Computer und in Java geschrieben - obwohl ich denke, dass es egal ist).Wie veröffentlicht man einen Web Service von VS 2010?

Wenn diese beiden Programme auf dem gleichen Computer waren, funktionierte es perfekt, aber jetzt möchte ich den Client von einem anderen Computer initiieren.

Von dem, was ich gelesen habe, verstehe ich, dass ich diesen Web Service auf meinem Computer, veröffentlichen muss, aber ich habe keine geeignete Anleitung, wie es zu tun (lesen Sie über IIS - brauche ich es?)? Darüber hinaus muss ich einige Änderungen an meinem Client vornehmen, so dass es nicht nach einem Web-Service auf lokalen Computer sucht? Der Client wurde mit WSDL-Dateien vom Web Service Server erstellt.

Danke.

+0

Was genau versuchen Sie zu tun? Möchten Sie den Dienst in Ihrer Entwicklungsumgebung hosten und von einem anderen Computer im Netzwerk aus starten? Oder versuchen Sie, den Dienst auf einem Server irgendwo im Netzwerk zu hosten und ihn dann dort zu treffen? –

+0

Ich möchte, dass der Client auf meinem Raspberry Pi ausgeführt wird, und ich möchte, dass dieser Client eine bestimmte Methode vom Server aufruft, während sich der Server auf meinem Computer befindet. Beide Geräte haben DHCP-Adresse. – 2ko

Antwort

4

Alles, was Sie brauchen, ist den Web Service zu veröffentlichen. Um zu veröffentlichen, klicken Sie mit der rechten Maustaste auf das Projekt im Solution Explorer und wählen dann publish. Erstellen Sie dann ein neues virtuelles Verzeichnis im IIS-Manager, das auf den Veröffentlichungsordner verweist. Ich bin nicht, welche System- und IIS-Versionen Sie haben, jedenfalls ist here der Führer.

+0

Leider beantwortet es meine Frage nicht – 2ko

+0

Ich habe kein WCF-Projekt – 2ko

+0

Das gleiche für alle Web-Projekte – heq

3

OK, ich habe es geschafft, das Problem zu lösen. Zuerst vor dem Umgang mit IIS, verifizieren Sie dies: that you configured it well

Ich brauchte Stunden durch Foren durchsuchen, um dieses Problem zu finden. Erstellen Sie anschließend eine neue Site in Ihrem IIS. Wenn Sie beabsichtigen, sie von entfernten Standorten zu verwenden, geben Sie den Hostnamen wie folgt ein: http://192.168.1.21. Fügen Sie Ihrer Datei Web.config this hinzu (nur für Remotesitzungen).

dann auf Ihre VS 2010 Web-Server-Projekt (open VS als Administrator) Zum, Zum Propertirs -> Verwenden Sie lokale IIS -> Geben Sie die URL (In meinem Fall http://192.168.1.21/18.RaspPI_WEBSERVICE) -> drücken Virtual Directory erstellen.

Nach diesen Aktionen sollte ein neues Verzeichnis unter Ihrer Site erscheinen (der Hostname meiner Site war 192.168.1.21).

Presse starten unter Web-Site-Panel verwalten und dass es im Grunde ...

ich es geschafft haben, Web-Service-Client auf dem Remote-Raspberry PI und laden die gesammelten Informationen in meinem Web-Server über den IIS ausgeführt werden.

Verwandte Themen