네, 당신이 무슨 생각을하는지 알고 있습니다. 또 다른 CORS 질문이지만 이번에는 난처합니다.
따라서 시작하려면 실제 오류 메시지 :
XMLHttpRequest는 http : //localhost/Foo.API/token을 로드 할 수 없습니다 . 요청의 자격 증명 모드가 'include'인 경우 응답의 'Access-Control-Allow-Origin'헤더 값은 와일드 카드 '*'가 아니어야합니다 . 따라서 원본 ' http : // localhost : 5000 '은 액세스가 허용되지 않습니다. XMLHttpRequest에 의해 시작된 요청의 자격 증명 모드는 withCredentials 속성에 의해 제어됩니다.
자격 증명 모드의 의미 가 '포함' 인지 잘 모르겠습니다 .
따라서 우편 배달부에서 요청을 수행 할 때 이러한 오류가 발생 하지 않습니다 .
그러나 angularjs 웹 앱을 통해 동일한 요청에 액세스 할 때이 오류로 인해 당황합니다. 여기 내 angualrjs 요청 / 응답이 있습니다. 보시다시피 응답은 OK 200
이지만 여전히 CORS 오류가 발생합니다.
Fiddler 요청 및 응답 :
다음 이미지는 웹 프런트 엔드에서 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를하고있다 - - 아, 그리고 우체부 작동하기 때문에 그것은 십자가의 기원 요청이 아니에요