2014-12-06 3 views
0

Sencha 및 MVC4 .Net에서 Ajax를 사용하고 있습니다. 이 오류가 발생했습니다 :실제 서버에 배포 할 때 MVC .Net 프로젝트에 'Access-Control-Allow-Origin'헤더가 없음

'Access-Control-Allow-Origin'헤더가 요청 된 리소스에 없습니다. 따라서 Origin은 액세스가 허용되지 않습니다.

나는 내 컨트롤러에
public class AllowCrossSiteJsonAttribute : ActionFilterAttribute 
{ 
public override void OnActionExecuting(ActionExecutingContext filterContext) 
{ 
filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*"); 
filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); 
base.OnActionExecuting(filterContext); 
} 
}. 

다음 내가 할당이 속성을 추가했다. 내 localhost 디버그에서 완벽하게 작동하지만이 프로젝트의 모든 코드를 내 서버 (IIS6, .NET 4.0)에 배포 할 때 유용합니다. 오류 복귀.
그래서 실제 서버에서 오류가 발생하는 것과 다른 점을 말해 줄 수 있습니까?

답변

1

나는 CORS 요청으로 이것을 보았습니다 ... 아마도 useDefaultXhrHeader을 false로 설정하면 도움이 될 것입니다.