はい、私はあなたが何を考えているか知っています-さらに別のCORSの質問ですが、今回は困惑しています。
まず、実際のエラーメッセージは次のとおりです。
XMLHttpRequestはhttp://localhost/Foo.API/tokenをロードできません。リクエストの認証情報モードが「include」の場合、応答の「Access-Control-Allow-Origin」ヘッダーの値はワイルドカード「*」であってはなりません。起源'のhttp:// localhostを:5000 'がそのためのアクセスが許可されていません。XMLHttpRequestによって開始されたリクエストの認証情報モードは、withCredentials属性によって制御されます。
どういう意味かわかりません 資格情報モードのが「インクルード」か?
したがって、郵便配達員でリクエストを実行しても、そのようなエラーは発生しません。
しかし、angularjs Webアプリから同じリクエストにアクセスすると、このエラーに困惑します。これが私のangualrjsリクエスト/レスポンスです。ご覧のとおり、応答はですがOK 200
、それでもCORSエラーが発生します。
フィドラーの要求と応答:
次の画像は、WebフロントエンドからAPIへのリクエストとレスポンスを示しています
したがって、私がオンラインで読んだ他のすべての投稿に基づくと、私は正しいことをしているように見えます。そのため、エラーを理解できません。最後に、angualrjs(ログインファクトリ)内で使用するコードは次のとおりです。
APIでのCORS実装-参照目的:
使用した方法1:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
EnableCrossSiteRequests(config);
}
private static void EnableCrossSiteRequests(HttpConfiguration config)
{
var cors = new EnableCorsAttribute("*", "*", "*")
{
SupportsCredentials = true
};
config.EnableCors(cors);
}
}
使用した方法2:
public void Configuration(IAppBuilder app)
{
HttpConfiguration config = new HttpConfiguration();
ConfigureOAuth(app);
WebApiConfig.Register(config);
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
app.UseWebApi(config);
}
よろしくお願いします!
*
ので、サーバ側が間違っCORSをしている- -ああ、および郵便配達動作するためクロスオリジンリクエストではありません