2012-04-01 15 views
0

私はおそらく何かが不足していますが、今は理解していないでしょう。クロスドメインajax投稿のリクエスト

ウェブのデフォルトポート(つまり80)をリッスンするMVCアプリケーションがあり、ユーザーとのやりとりの最後にajaxポストリクエスト(jqueryを使用)をリッスンするWCF 4 RESTサービスに送信しますポート90、悲しいことに、私はブラウザーと同じ発信元ポリシーのセキュリティ上の問題があるため、許可しません。

私はChrome、Safari、およびFirefoxのサポートで、デフォルトでクロスドメイン要求を許可するCORSプロトコルを読んでいます。

私のサーバーでは、応答のヘッダーにアクセス制御許可、アクセス制御許可メソッド、アクセス制御許可ヘッダー、アクセス制御最大許容時間を追加しました。

私はすべてのcorsプラグインがMicrosoft xdrオブジェクトを処理していて、xhrのデフォルトの動作を変更していないことを見ました。トリックをしませんでしたサービス応答にヘッダを追加する

すべてのヘルプはにappriciatedされ、

おかげで、

ロン

+0

動作するはず 'アクセス制御 - 許可 - Origin'ヘッダを追加し、それを持っているがポート90でリッスンサービスから送信される(念のため)。 – stewe

答えて

0

ねえ返信用steweおかげで、。 しかし、次のようになりました(Corsソリューション):

a)jquery v 1.5.1を使用していましたが、誰かがクロスドメインリクエストに関するバグを報告していることが判明しました。サービスのWeb構成で

b)は、私は次のdecalredました:

<httpProtocol> 
    <customHeaders> 
    <add name="Access-Control-Allow-Origin" value="*"/> 
    <add name="Access-Control-Allow-Headers" value="Content-Type"/> 
    </customHeaders> 
</httpProtocol> 

これだけ我々がeasyxdmを使用することができ、そのためにCORSプロトコル(すなわちないIE)をサポートするブラウザに関連SLN。

最終的には、サービスをユーザーに公開するのではなく、UIを通じて公開することにしました。

おかげで、

ロン

関連する問題