2012-03-13 2 views
2

OpenRasta 인증에 관한 이전 question에 이어 IIS 외부에서 실행 가능한 것으로 실행되는 OpenRasta 서비스에 대해 NTLM 인증을 구성 할 수 있는지 알고 싶습니다.OpenRasta에 대한 NTLM 인증

건배.

답변

3

죄송합니다. 질문을 자세히 읽지 않았습니다. 불행히도, 나는 당신이 이것을 즉시 할 수 있다고 생각하지 않습니다. OpenRasta에서 제공하는 HttpListenerHostSystem.Net.HttpListener 인스턴스를 개인 변수로 캡슐화합니다. 콘솔 앱에서 HttpListenerHost을 사용하는 방법은 this forum thread의 코드를 참조하십시오. 당신이 정말로이 기능이 필요하면

var host = new HttpListenerHost(); 
host.Listener.AuthenticationSchemes = AuthenticationSchemes.Ntlm; 

, 당신은 OpenRasta와 소스를 얻을 수 있습니다 다음 HttpListener 변수가 public 또는 적어도 protected을한다면 그것은이 코드의 라인을 따라 AuthenticationSchemes 속성을 설정하는 간단한 문제이어야한다 기본 HttpListener 변수를 공개하여 마음의 내용에 맞게 구성 할 수 있습니다.

=================== >> IIS에 대한 ORIGINAL 답변 :

먼저 당신이 OpenRasta 구성된 표준 웹폼 또는 MVC 프로젝트를 생성이 같이 Getting Start wiki page. 그런 다음 Windows 인증을 지원하려면 Wrox article에 설명 된대로 프로젝트를 구성하십시오. Windows 인증을 지원하면 NTLM & Kerberos 인증을 모두 사용할 수 있습니다.

+1

IIS 비트에서 ICommunicationContext에서 사용할 수있는 보안 컨텍스트를 검색하는 방법은 무엇입니까? 감사합니다 – KlsLondon

+2

나는 ICommunicationContext에 접근하는 올바른 방향으로 당신을 지적 할 수 있다고 생각하지만, 지금은 그것을 체크 아웃 할 필요가 없습니다. 이 [블로그 게시물] (http://codebetter.com/sebastienlambla/2011/09/14/extending-configuration-in-openrasta-2-1/)은 OpenRasta 2.1에서 파이프 라인에서 ICommunicationContext에 액세스 할 수있는 확장 점을 보여줍니다 . –

+0

감사합니다 Sixto, ICommunicationContext 얻는 방법을 알고, 내 질문은 오히려 사용자 자격 증명을 사용할 수있는 경우 아니라면 내가 어떻게 그들을 얻을 수 있습니까? – KlsLondon