クライアント側でAngularJS $ httpを使用して、サーバー側のASP.NET Web APIアプリケーションのエンドポイントにアクセスしています。クライアントはサーバーとは異なるドメインでホストされているため、CORSが必要です。$ http.post(url、data)で機能します。しかし、ユーザーを認証し、$ http.get(url)を介してリクエストを行うとすぐに、メッセージが表示されます
「Access-Control-Allow-Origin」ヘッダーには複数の値「http://127.0.0.1:9000、http://127.0.0.1:9000」が含まれていますが、許可されているのは1つだけです。したがって、Origin 'http://127.0.0.1:9000'はアクセスを許可されません。
Fiddlerは、オプション要求が成功した後、get要求に実際に2つのヘッダーエントリがあることを示しています。何がどこで間違っているのですか?
更新
$ http.getの代わりにjQuery $ .getを使用すると、同じエラーメッセージが表示されます。したがって、これはAngularJSには問題がないようです。しかし、どこが間違っているのでしょうか?