2016-09-01 6 views
1

Win Auth와의 SignalR 연결에 문제가 있습니다. IIS 인증 설정에서 익명을 활성화하면 작동하지만 때로는 HTTP 403 금지 오류가 발생합니다. 조사한 후에 익명 연결을 해제해야합니다. 그러나 IIS에서 windowsAuth를 비활성화하고 활성화 할 때 항상 HTTP 401.2 UnAuthorized 오류가 발생합니다. WinAuth와 어떻게 연결할 수 있습니까? 내 프로젝트에서는 WinAuth를 사용해야한다.SignalR WinAuth가 작동하지 않습니다.

Not1 : 나는 실버 5

Not2을 사용하고 있습니다 : 이미 StackOverflow의에 대한 해결 방법을 시도했지만 그들 중 누구도 일했다.

왜 WinAuth를 사용할 수 없습니까? 구성 파일, IIS 설정 및 내 web.config에서 모든 곳에서 사용할 수 있습니다.

2 일을 보냈지 만 여전히 해결책을 찾지 못했습니다. 더 많은 정보가 필요하시면 코멘트를 작성하십시오. 내가 공유 할 수있는 정보가 무엇인지 확신 할 수 없습니다. 나는 여기서 불필요한 많은 텍스트를 넣고 싶지 않다.

편집 : 이 코드를 사용할 때 (예 : 사용자 이름과 비밀번호를 명시 적으로 입력하면 작동 함) Internet Explorer는 먼저 익명 인증을 사용하고 실패하면 NetworkCredentials를 직접 사용합니다. 이 코드

hubConnection = new HubConnection("URL"); 
hub = hubConnection.CreateHubProxy("HUBNAME"); 
hubConnection.Credentials = new System.Net.NetworkCredential("ID", "PASSWORD"); 

(대문자를 가진 사람이 내 응용 프로그램에 따라 다릅니다.)입니다

그래서 난 내 실버 라이트 응용 프로그램에 대한 Windows 자격 증명을 얻을 수있는 방법? 실버 라이트에서는 DefaultCredentials가 작동하지 않습니다.

답변

0

허브에 권한을 추가 했습니까?

[Authorize(Roles = "Admin")] 
public class AdminAuthHub : Hub 
{ 
} 
+0

솔루션에 새 프로젝트를 추가하고 솔루션에서 다른 프로젝트의 기능을 변경할 수 없기 때문에 WinAuth를 해제하고이 프로젝트에만 익명 인증을 사용하도록 설정했습니다. 나는 지금 당장 시도하지 않는다. 그러나 나는 시험을 줄 것이다. 감사. – Creed

관련 문제