2016-06-22 2 views
0

연습을 거친 후 mvc app 테스트, web api 테스트 및 identityserver3 테스트가 모두 내 컴퓨터에서 완벽하게 수행되었습니다. 로드 밸런서 뒤에있는 AWS의 서버에 IdentityServer3를 배포했습니다. 나는 배치 위키의 모든 지시 사항을 따랐다. 내 컴퓨터의 브라우저에서 배포 한 후 .wellknown 구성을 정상적으로 수행 할 수 있습니다.IdentityServer3 배포 후 문제 테스트

mvc 및 api 테스트 앱이 aws 배포를 가리 키도록 권한 URL을 변경했습니다. 클라이언트, 범위, 사용자 등은 모두 로컬 시스템에서 실행 중일 때와 동일한 데이터베이스를 사용하므로 동일하게 구성됩니다.

ID가 잘 설치된 것 같아서 RequestResourceOwnerPasswordAsync를 사용하여 액세스 토큰을 얻을 수 있습니다.

그러나 암시 적 플로우를 사용하려고하는 API와 MVC 앱은 이제 실패하고 있습니다. 예를 들어, [Authorize]로 표시된 mvc 컨트롤러 작업을 시도 할 때 "잘못된 요청 URI가 제공되었습니다. 요청 URI는 절대 URI이거나 BaseAddress가 설정되어야합니다"라는 오류 메시지가 나타납니다.

성공적인 RequestResourceOwnerPasswordAsync 호출 후 mvc 앱 (둘 다 내 컴퓨터에서 로컬로 실행 중)에서 webapi를 실행하려고하면 "응답 상태 코드가 성공을 나타내지 않음 : 401 (인증되지 않음)"오류가 발생합니다. 무슨 시간 초과 된 것 같아.

도움을 주시면 감사하겠습니다.

+0

문제점의 일부를 발견했습니다. ID 배포에서 PublicOrigin의 https : // 접두어를 생략했습니다. 암시 적 흐름 mvc 응용 프로그램에 로그인 할 지금 잘 작동합니다. 웹 API가 API 컨트롤러 동작에 대한 호출 권한을 부여하지 않은 경우에도 여전히 문제가 있습니다. 분명히 그것은 [Authorize] 속성을 처리하는 동안 실패하고 있습니다. 어떤 것을 어떻게 디버깅하는 방법에 대한 아이디어는 무엇이 진행되고 있습니까? – barrettsm

답변

1

문제를 파악했습니다. PublicOrigin을 지정할 때 도메인이 아닌 전체 URL이어야합니다. 나는 https : // 접두어를 사용하지 않았다.

웹 API 문제는 ID 서버에 대한 연결과 관련이 있습니다. 앱에 잘못된 프록시 설정이 있습니다.

+0

그것이 원점입니다. –