2016-04-13 7 views
0

Ich bin mit dem folgenden Beispielcode unter Verwendung einen einfachen Web-App zu erstellen (Ich habe nicht Web-API noch eingebaut) https://github.com/Azure-Samples/active-directory-dotnet-webapp-webapi-openidconnectWeb App Azure Active Directory für die Authentifizierung

ich in der Lage war, ohne Fehler die Anwendung zu debuggen. Aber als ich die App auf Azure entfaltete, befolgte ich die Schritte, um die 1) Anmelde-URL 2) Reply URL auf die Website-Adresse zu ändern. Jetzt, wenn ich versuche, auf meine Website zuzugreifen, versucht es mich zu authentifizieren und dann gibt es mir nur Statuscode 500 zurück. Irgendeine Idee, was ich hier vielleicht fehlen würde?

Antwort

0

Dieses Beispiel sollte keine Datenbank benötigen. Der dort verwendete Cache ist NaiveTokenCache (siehe https://github.com/Azure-Samples/active-directory-dotnet-webapp-webapi-openidconnect/tree/master/TodoListWebApp/Utils), der die HTTP-Sitzung verwendet. Entweder haben Sie das Beispiel geändert, um den Cache zu wechseln, oder Sie sprechen über etwas anderes (in diesem Fall empfehle ich, die genauen Bits anzugeben, mit denen Sie es zu tun haben).

+0

Ja, ich hatte den Cache verwendet, der Teil war der Standard-ASP.NET-Projektvorlage, die mit Org Auth erstellt wird. Vielen Dank Vibronet, nach dem Wechsel in den Session-Cache, der Teil des Beispiels ist, funktioniert es wie ein Charme. –

+0

Vielen Dank für das Update. Würde es Ihnen etwas ausmachen, dies als beantwortet zu markieren? – vibronet

0

Stellen Sie sicher, dass SSL auf Ihrer Website aktiviert ist und die Rücksendeadresse die HTTPS-URL ist. Wenn Sie die https-URL geändert haben, fahren Sie den Webserver herunter und führen Sie ihn erneut aus.

+0

Vielen Dank Mostafa, Ich habe das SSL-Zertifikat hinzugefügt, aber jetzt bekomme ich einen Fehler, wo versucht wird, compact SQL Server (der von ADALTokenCache.cs) mit EntityFramework zu finden. Ich habe die .mdf/.ldf-Dateien in das Verzeichnis App_Data hochgeladen. Irgendeine Idee, was ich tun kann, um dieses Problem zu beheben. –

+0

Hier ist die Ausnahme, die ich erhalte: SqlException (0x80131904): Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten. Der Server wurde nicht gefunden oder war nicht erreichbar. Stellen Sie sicher, dass der Instanzname korrekt ist und dass SQL Server so konfiguriert ist, dass Remoteverbindungen zugelassen werden. (Anbieter: SQL Network Interfaces, Fehler: 52 - Installation von Local Database Runtime nicht möglich. Überprüfen Sie, ob SQL Server Express ordnungsgemäß installiert ist und die Funktion Local Database Runtime aktiviert ist.)] –