2016-05-18 11 views
0

HI私はNodeJSのREST APIから消費するAngular Aplicationを両方ともIISサーバー、ノードから展開しています私はIISNodeを使用しています。要求されたリソース(AngularJS + NodeJs)に「Access-Control-Allow-Origin」ヘッダーがありませんIISNOdeで

エラーXMLHttpRequest cannot load http://181.49.53.186:8006/DynamicContent/form/list. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://web.procesosyservicios.info:3006' is therefore not allowed access.は、プロダクションバージョンの開発者版でのみエラーが発生することはありません。奇妙なことに、私は10回の呼び出しごとに2回だけエラーを得る前の方法では、エラーを得ることはありません。私は前の行を削除し、このように私のweb.coonfigファイルで同じ定義

router.use(function(req, res, next) { 
    res.header('Access-Control-Allow-Origin', '*'); 
    res.header('Access-Control-Allow-Methods', 'GET, POST'); 
    res.header('Access-Control-Allow-Headers': 'Origin, X-Requested-With, Content-Type, Authorization'); 
    next(); 
}); 

はオルタナティブ:

<httpProtocol> 
    <customHeaders> 
     <add name="Access-Control-Allow-Origin" value="*" /> 
     <add name="Access-Control-Allow-Methods" value="GET,POST" /> 
     <add name="Access-Control-Allow-Headers" value="X-Requested-With,content-type,Authorization" /> 
    </customHeaders> 
</httpProtocol> 

が、結果

私app.jsファイルには、次のような構成を持っています時々同じ働きだけです。私は何がエラーになるのか分からない。クロスドメインでの

<httpProtocol> 
    <customHeaders> 
     <add name="Access-Control-Allow-Origin" value="*" /> 
     <add name="Access-Control-Allow-Methods" value="GET,POST" /> 
     <add name="Access-Control-Allow-Headers" value="X-Requested-With,content-type,Authorization" /> 
    </customHeaders> 
</httpProtocol> 

答えて

-1

問題:ヘルプ

SOLUTION

ため

おかげで私の場合では、溶液は、このconfiguration以下と、この行を追加私のweb.configファイルを変更しましたAjaxリクエストは開発者にとってかなり一般的です。

この問題を解決する最善の方法は、サーバー側から応答オブジェクトにヘッダーを追加することです。

ここには、このことについて非常に詳細に説明しているブログがあります。また、サーバー側のコードも含まれています。 C#では、ヘッダーを追加する方法は次のとおりです。

Response.AddHeader("Access-Control-Allow-Origin", "mydomain.com"); 
Response.ContentType = "application/json"; 

mydomain.comの代わりに*を含めることもできますが、このような要求をブロックするセキュリティ対策の目的をすべて破棄することができます。

希望に役立ちます。

おかげ

パラス

+0

あなたの答えのためのHi @pparas感謝。申し訳ありませんが、私はブログへのリンクを見ることができます。解決策に関して私はヘッダーを追加するために2つの異なる方法を試しています。私のapp.jsファイルとweb.configファイル(使用しているコードで問題をチェックできます)の私のサーバーで。両方とも同じエラーが発生します。 – oriaj

関連する問題