6

Ich möchte die einfachen Mitgliedschaft Provider verwenden, als ob ich eine Verbindung zu einer lokalen MDF-Datei für dieses MVC-Projekt, außer ich möchte die Membership-Tabellen auf der kostenlosen azurblauen Studie dbbekommen einfache Mitgliedschaft mit azurblauen Websites arbeiten

Wie sollte die Verbindungszeichenfolge aussehen, um diese Verbindung herzustellen.

bei der lokalen Verbindung zu einem lokalen MDF funktioniert es wie der Katzenarsch, aber der Versuch, die Tabellen auf azurblau zu bekommen, ist nicht gut dokumentiert.

jemand dies getan?

OK Ich musste sicherstellen, dass der Name der Conn-Zeichenfolge mit dem der WebSecurity.InitializeDatabaseConnection-Methode der Datei Filters> InitializeSimpleMembershipAttribute.cs übergeben wurde, standardmäßig DefaultConnection und daher mit der Verbindungszeichenfolge übereinstimmen muss du gibst es in azure db conn string.

so jetzt habe ich f5'd von VS und die Tabellen werden erstellt, ich habe sogar lokal meinen Facebook-Login getestet und es funktioniert.

aber ... wenn ich die Anwendung auf azure Websites bereitstellen, die Website mit einem Fehler 504 wie es keine Verbindung zu SQL, die dies für mich sowohl für die SQL-Datenbank in Azure sowie ich Einen virtuellen Server hochgefahren, der sql installiert und den TCP-Port 1433 aktiviert hatte - wie ich schon sagte, das funktioniert lokal, wenn ich keinen VS mehr habe, nur nicht in der azure Cloud.

Ich bekomme Fehler.

Bei der Bearbeitung Ihrer Anfrage ist ein Fehler aufgetreten.

Fiddler zeigt es als 504 Fehler Gateway Timeout. Jeder hat eine mvc 4-Site auf Azure mit der einfachen Login-Mitgliedschaft api?

+0

+1 für die Beschreibung, wie es lokal funktioniert – user

Antwort

5

ok es gibt 2 Stellen die Verbindungszeichenfolge geändert werden muss, die aus der InitializeSimpleMembershipAttribute.cs und die in der AccountModels.cs Datei public UsersContext(): base ("DefaultConnection") {} StandardConnection mit auslagern Ihr Name conn Zeichenfolge

+0

Danke Biz! Ich verbrachte fast eine Stunde perplex, bis ich dieses kleine Missgeschick erkannte. –

0

Es gibt zwei Dinge, die Sie tun müssen. Eine besteht darin, die Verbindungszeichenfolge von Azure abzurufen. Wechseln Sie zum Dashboard für Azure für Ihre Datenbank. Sie sollten einen Link "Verbindungszeichenfolgen anzeigen" sehen. Klicken Sie darauf und kopieren Sie die ADO.NET-Zeichenfolge.

Sie müssen auch den Zugriff auf die Datenbank über die IP-Adresse Ihres Testgeräts aktivieren. Es gibt einen weiteren Link auf dem Dashboard namens "Erlaubte IP-Adressen verwalten". Klicken Sie darauf und fügen Sie die IP-Adresse hinzu.

Ich habe nur die DefaultConnection Zeichenfolge in Web.config mit der aus Azure ersetzt und es funktionierte. Es funktioniert sogar von meiner Testmaschine aus, solange ich die IP-Adresse im Portal bekomme.

Verwandte Themen