0

WCF はクロスドメインの ajax 機能を許可していますか?

C# に WCF プロジェクト (localhost:53763) と Web アプリケーション (localhost:50238) があります。Web アプリケーションの ajax 呼び出しで WCF にアクセスしようとしました。コンソールにエラーが表示されました

オプション localhost:53763/WCFTest.svc/xml/1122 405 (メソッドは許可されていません) jquery-1.9.1.min.js:5 XMLHttpRequest は localhost:53763/WCFTest.svc/xml/1122 を読み込めません。Origin localhost:50238 は Access-Control-Allow-Origin で許可されていません。

次に、IIS に WCF プロジェクトを追加して試してみました。その後、上記と同じエラーが発生しました

オプションhttp://www.WCFTest.com/WCFTest.svc/xml/111 405 (メソッドは許可されていません) jquery-1.9.1.min.js:5 XMLHttpRequest は http://www.WCFTest.com/WCFTest を読み込めません。 svc/xml/111 . Origin localhost:50238 は Access-Control-Allow-Origin で許可されていません。

4

1 に答える 1

0

この行を関数に実装する必要があります。

WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Origin", "*");

すべてのリクエストを装飾するためのオプションがいくつかありますが、そのための正しいインターフェイスが見つかりません。

于 2013-05-10T13:52:28.050 に答える