2011-08-04 3 views
0

WCF 서비스에서 이미 기본 인증을 사용하는 사람들로부터 조언을 구해야합니다.WCF. REST 아키텍처 + 기본 인증. .NET 4

http://www.codeproject.com/KB/WCF/BasicAuthWCFRest.aspx

WcfRestContrib :

나는 그것을 좋아 수행하는 방법의 예를 많이 발견했다. 그러나 .NET 3.5 및 초에 대한 첫 번째 예제는 작성자가 더 이상 지원하지 않습니다. 어쩌면 .NET 4에서 더 나은 점이 있고이 문제를 해결하는 데 도움이되는 몇 가지 기능이 있습니까? 단서와 정보를 주셔서 감사합니다.

그리고 어떤 이유로 JQuery로 데이터를 가져올 때 이상한 구문 분석 오류로 인해 보안 서버에서 데이터를 가져올 수도 없습니다. 기본 인증이 없으면 json으로 잘 작동하고 파싱 할 수 없습니다. 아마 누군가 그런 문제를 만난다.

+1

당신이 여기 오류 정보를 붙여 넣을 수 있다면 그것은 더 나은 :

protected void Application_BeginRequest(object sender, EventArgs e) { EnableCrossDomainAjaxCall(); } private void EnableCrossDomainAjaxCall() { HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*"); if (HttpContext.Current.Request.HttpMethod == "OPTIONS") { HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST"); HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Authorization, Accept"); HttpContext.Current.Response.End(); } } 

당신은 여기 예제 솔루션을 다운로드 할 수 있습니다. – Jack

답변

3

jquery에서 기본 인증을 사용할 때 발행되는 OPTIONS 호출에 문제가 있다고 생각합니다. 당신은 당신의 프로젝트에 Global.asax에 추가하여이 문제를 해결하고 다음 코드를 추가 할 수 있습니다 http://sameproblemmorecode.blogspot.com/2011/10/creating-secure-restfull-wcf-service.html

+1

링크에 대한 많은 감사의 말씀 - 매우 유용합니다. 이 작업을 수행하는 방법에 대한 작고 간략한 예제입니다. –