Frage

Ich verwende eine benutzerdefinierte Sicherheits (kein Mitgliedschaftsanbieter). Nachdem der Benutzer anmeldet ... ein Ordner „App_Data“ mit ASPNETDB.MDF wird automatisch erstellt ... auf meinem lokalen Rechner. Wenn ich zu einem Remote-Server bereitstellen dies, wird es nicht aufgrund von Sicherheitseinschränkungen auf App_Data arbeiten.

Auch wenn ich diesen Ordner löschen und die Anwendung neu starten ... es neu erstellt wird, obwohl ich alle Verweise auf Mitgliedschaft / Rollen / Profil-Anbieter entfernt ... Nichts in Code verwendet ... nur die einfache alte FormsAuthentication .

Wie ist das passiert?

War es hilfreich?

Lösung

Es muss noch ein Platz in Ihrem Code, wo Mitgliedschaft / Rollen / Profile-Dienst verwendet wird. Wenn der Anbieter nicht angegeben, Asp.Net verwendet den Standard =>, die die MDF-Datei erstellt.

Machen Sie es in Ihrer Entwicklungsumgebung unmöglich, die Asp.Net die MDF--Datei zu erstellen: Z. B. Entfernen Sie alle Rechte aus diesem App_Data, in einer Textdatei setzen und benennen Sie es als ASPNETDB.MDF oder so ähnlich ...

So können Sie den Absturz im Debug-Modus. Dann können Sie sehen, was die Linie, die den Dienst zu nutzen versucht => die dann die Verwendung der Standard-Provider machen => erstellt die DB-Datei.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top