2010-11-29 10 views
0

AJAX対応のREST Webサービスを自己ホストhttp://localhost/machinename/に、http://localhost:59103/で実行しているテストプロジェクトを.NET開発サーバーでホストしています。スクリプトの参照をテストプロジェクトに追加してjs(http://localhost/machinename/js/)を参照しましたが、REST呼び出しが呼び出されると、http://localhost:59103/machinename/Method/が呼び出され続けます。これはサービスがホストされていないため存在しません。私はどこに私のサービスが存在しているかは分かりません。それは正しいエンドポイントを呼び出していないのはなぜ別のプロジェクトからAJAXが有効なRESTサービスを使用する

  1. 私の質問は2倍ですか?

  2. 正しいエンドポイントに呼び出すことはできますか?

答えて

1

これはJSがページ(JSスクリプトではありません!)がロードされたオリジンサーバーにリクエストを発行できるJavaScriptサンドボックスセキュリティモデルと関係があると思います。これはあなたの場合に起こるようです:ホスト識別子はURIから取り除かれます。

これは、既知の問題です。可能な方法の1つとして、JSONPを参照してください。

+0

たとえば、プロキシなどを使用して階層化システムソリューションをチェックアウトします。 – Anders

+0

*ヘッドデスク*あなたがルーキーのように感じさせるルーキーミスのようなものはありません...もちろん、あなたは正しいです。しかし、私のアプリケーションのための仮想ディレクトリを作成し、私のローカルIISを介してそれを実行しても、問題を解決します。いずれにしても、同じWebサーバー上で実行されます。あなたの感性に感謝します! –

関連する問題