다음을 통해 공유


Beheben des Problems leerer Antwortseiten bei einem Partnerverbund mit ACS und Facebook

Veröffentlichung des Originalartikels: 12.07.2011

Beim Durchsehen verschiedener Partnerverbundszenarien bin ich mehrfach auf Fälle gestoßen, bei denen stets Facebook als oAuth-Quelle für die Anmeldung oder AppFabric ACS von Azure als externer Identitätsanbieter verwendet wurden. Das gängige Verhalten ist, dass Sie eine Aufgabe entweder interaktiv über den Browser oder programmgesteuert durch einen POST-Befehl an ACS ausführen. In beiden Fällen erhalten Sie einen Fehler in der Antwort, der jedoch im Allgemeinen unbestimmbar ist. Wenn Sie beispielsweise die oAuth-Funktion von Facebook nutzen, werden Sie zur Facebook-Website umgeleitet, um sich anzumelden. Sie geben Ihre Anmeldeinformationen ein und werden wieder zurück zu Ihrer Anwendung geleitet. Wenn hingegen ein Problem vorliegt, gibt der Browser in den meisten Fällen eine 400-er Antwort zurück, und der Server meldet einen Fehler. Das ist alles. Dasselbe passiert beim programmgesteuerten Übermitteln von POST an ACS. Bei einem Problem erhalten Sie eine 400-er Antwort vom Typ "Seite nicht gefunden" o. ä. zurück. Und wie hilfreich ist das? Gar nicht!

Das Beste, was Sie bei Anzeige dieser Seiten tun können, ist Fiddler einzusetzen (www.fiddler2.com). In der Fiddler-Antwort finden Sie wesentlich mehr Details, als der Browser jemals anzeigen würde. Bei einem der ACS-Fehler erkannte ich in Fiddler, dass die Antwort Details enthielt, die besagten, dass die POST-Nachricht falsch formatiert war. Das ist auf jeden Fall schon einmal wesentlich nützlicher als "Seite nicht gefunden", was hier keinen Sinn ergibt. Bei Facebook haben wir in Fiddler herausgefunden, dass die Antwort bedeutet, dass eine Umleitung zurück zu einem ungültigen oder nicht vertrauenswürdigen URI erfolgt. Das ist auf jeden Fall viel hilfreicher als nur die Anzeige eines 400-er Fehlers mit der Meldung "Falsche Anforderung".

Wenn Sie auch einmal in eine dieser Sackgassen geraten sein sollten, starten Sie Fiddler, und untersuchen Sie die Details der Antworten, um nützliche Details dazu zu erhalten, was tatsächlich geschehen ist. 

Es handelt sich hierbei um einen übersetzten Blogbeitrag. Den ursprünglichen Artikel finden Sie unter Troubleshooting Blank Response Pages When Using Federation with ACS and Facebook