2016-03-15 16 views
13

私はイオンフレームワークとangularjsを使用しています。ログを表示するにはクロムを使用しますが、ログインページを作成しています。私はこのようなエラーが発生しています。XMLHttpRequestが読み込めず、プリフライトのレスポンスが無効なHTTPステータスコード405

OPTIONS http://aflaree.com/qrcodeservice/Service1.svc/login 

は、この1は私がそれも試みたから可能にAJAXリクエストからCORSの拡張子がある把握、いくつかのブログを読んだ後、次のエラーXMLHttpRequest cannot load http://aflaree.com/qrcodeservice/Service1.svc/login Response for preflight has invalid HTTP status code 405 ですが、私は、この2つのエラーが表示されている理由を見つけることができないのです。ここに私のコードデバイスで

https://plnkr.co/edit/Dz0aFsLqoQcnCxht00z3?p=preview

私のコードは正常に動作しているが、いずれかが実際に2つの要求がサーバになされるべきであることを指定してくれ

+0

この問題を解決できましたか?私は同じことに直面している。 – TechTurtle

+0

はい解決しました –

+1

修正を共有してもよろしいですか? – TechTurtle

答えて

15

CORSを助けてください、なぜ知っている場合、私はクロームでエラーを取得していますAJAXコール(特定の条件が適用される場合、カスタムヘッダーの送信など)。

最初のリクエスト(OPTIONSメソッドのリクエスト)は、フライト前と呼ばれ、完全なリクエストをサーバーに送信するのが安全かどうかを確認するために使用されます。サーバーからの応答には、クライアントのURLを含む有効なAccess-Control-Allow-Originヘッダーまたは*が含まれている必要があります。

CORSをサポートする必要があるサーバ(クライアントではない)は、CORSをサポートする必要があります。それは.Netを使用しているようですので、IISの設定方法についてはhereを参照してください。

CORS hereについて詳しく読むことができます。

+2

あなたの回答がありがとうyorch web.configファイルのデータがありますが、同じ問題に直面しています。 –

+0

Webに設定部分を追加しました。 .configでもエラーを修正することができます –

+0

誰かがサードパーティのAPIを打つ必要がある場合はどうなりますか? – kushalvm

13

クロムを使用している場合は、「Allow-Control-Allow-Origin」プラグインを入手してください。これにより、すべてのCORSエラーを無視できます。

ionicにはコードバプラグイン「cordova-plugin-whitelist」があるため、モバイルで動作します。 "config.xml"には、デフォルトで行が表示されます。つまり、アプリは任意のURLにアクセスできます。

残念ながら、ブラウザを介してテストするとき、コードバプラグインはアクティブではありません。

0

iOSデバイスの場合は、使用するプロトコルも確認してください。 HTTPの代わりにHTTPSを使用すると、私の問題が解決しました。

関連する問題