2009-06-14 4 views
1

Ich habe einen WCF-Dienst (XML + JSON) unter http://servicehost:8080/myService ausgeführt. Meine ASP.NET-Anwendung mit jQuery läuft auf http://webapp/Login.aspxAufruf von WCF-Dienst von einem Remote-JavaScript

Ich möchte jQuery Ajax verwenden und die URL http://servicehost:8080/myService nennen. Der Browser erlaubt diesen Cross-Host-Aufruf nicht, was erwartet wird. Einige der Beiträge im Stackoverflow haben die Verwendung von JSONP vorgeschlagen. Ist das die einzige Option?

Gibt es eine Möglichkeit, einen Proxy-Service auf der http://webapp zu definieren und auf den WCF-Remote-Dienst zuzugreifen?

Dank

Abhi

Antwort

0

Gibt es eine Möglichkeit, einen Proxy- Dienst auf den http://webapp und es den Remote-WCF-Dienst zugreifen müssen definieren?

Ja, und das würde ich tun. Es gibt viele Möglichkeiten, dies zu tun. Wenn Sie einen Load-Balancer oder eine andere Front-End-Proxy-Software verwenden, können Sie sie dorthin leiten. Auch könnten Sie Proxy mit IIS-Proxy-Server

http://windowsitpro.com/article/articleid/8322/extending-iis-with-proxy-server.html

Es gibt Drittanbietern und Open-Source-Alternativen (zB Apache könnte nur Ihre Proxy)

Wahrscheinlich würden Sie etwas tun wollen, trotzdem - nicht jeder kann Port 8080 öffnen (wie innerhalb von Firmen-Firewalls).

Verwandte Themen