Freigeben über


ACS 및 Facebook에서 페더레이션을 사용할 때 빈 응답 페이지가 표시되는 문제 해결

최초 문서 게시일: 2011년 7월 12일 화요일

여러 페더레이션 시나리오에서 작업할 때 빈번하게 발생했던 문제가 한 가지 있었습니다. 이 문제는 Facebook을 로그인용 oAuth 원본으로 사용할 때나, Azure의 AppFabric ACS를 페더레이션 ID 공급자로 사용할 때 항상 발생했습니다. 이 문제가 발생할 때는 브라우저를 통해 또는 ACS에 대해 POST를 실행하여 대화형으로 작업을 수행한다는 공통점이 있었습니다. 두 경우 모두 응답에 오류가 표시되지만 이 오류에는 보통 아무런 설명이 없습니다. 예를 들어 Facebook의 oAuth 기능을 사용할 때는 Facebook 로그인 사이트로 리디렉션되어 자격 증명을 입력하면 다시 응용 프로그램으로 리디렉션되는 문제가 발생합니다. 그러나 이 문제가 발생하는 대부분의 경우에는 브라우저에 400 응답 및 서버에 오류가 발생했다는 메시지만 표시되며 그 외에는 아무런 설명이 표시되지 않습니다. 프로그래밍 방식으로 ACS에 게시하는 경우에도 같은 현상이 나타납니다. 문제가 발생하면 "페이지를 찾을 수 없습니다."와 같은 400 유형의 응답이 표시됩니다. 그러나 이 메시지에는 설명이 없으므로 아무런 도움이 되지 않습니다.

이러한 페이지가 표시되는 경우 최선의 해결 방법은 Fiddler(www.fiddler2.com(영문일 수 있음))를 사용하는 것입니다. Fiddler의 응답에는 브라우저에 표시되는 것보다 훨씬 상세한 설명이 포함됩니다. 예를 들어 ACS 관련 문제 중 하나의 경우 Fiddler 응답에는 POST 메시지의 형식이 잘못되었다는 세부 정보가 포함되어 있었습니다. "페이지를 찾을 수 없습니다."라는 말도 안 되는 응답보다 이 정보가 훨씬 유용하다는 것은 당연하겠죠? Facebook의 경우에도 Fiddler 응답에는 잘못된 URI 또는 신뢰할 수 없는 URI로 리디렉션되었다는 정보가 표시됩니다. 이러한 정보는 400 오류와 요청이 잘못되었다는 단순한 알림보다는 훨씬 유용합니다.

따라서 이러한 문제가 발생하는 경우에는 Fiddler에서 응답의 세부 정보를 통해 발생한 문제에 대해 실제로 유용한 세부 설명을 확인할 수 있습니다. 

이 문서는 번역된 블로그 게시물입니다. 원본 문서는 Troubleshooting Blank Response Pages When Using Federation with ACS and Facebook을 참조하십시오.