Verwenden Sie SimpleMembershipProvider als Mitgliedschaftsanbieter im IIS-Manager

Verwenden Sie SimpleMembershipProvider als Mitgliedschaftsanbieter im IIS-Manager

Im IIS-Manager können Sie die registrierten Benutzer und die verfügbaren Rollen verwalten. Standardmäßig werden nur wenige Anbieter als vertrauenswürdig eingestuft, z. B. AspNetMembershipProvider und einige andere. Wenn Sie in Ihrer Webanwendung einen anderen Anbieter eingerichtet haben, funktioniert dies nicht. Sie werden gewarnt, dass Sie die Assembly zum GAC hinzufügen und die Bibliothek in einer Konfigurationsdatei (administration.config) zu den vertrauenswürdigen Anbietern hinzufügen müssen.

Also habe ich weitergemacht und die Assembly (WebMatrix.WebData) zum GAC hinzugefügt und die Konfigurationsdatei so eingerichtet, dass sie auch nicht vertrauenswürdige Anbieter zulässt. Aber es gibt zwei Probleme:

  1. Jedes Mal, wenn Sie den Bereich .NET-Benutzer im IIS-Manager öffnen, werden Sie gewarnt, dass der Anbieter mehr Berechtigungen erhält als die Anwendung. Dies könnte gelöst werden, indem dies zur Liste der vertrauenswürdigen Benutzer hinzugefügt wird, aber ich bekomme das nicht zum Laufen.
  2. Es funktioniert nicht. Wenn ich dem Provider erlaube, mit höheren Berechtigungen zu laufen, funktioniert er nicht mehr und gibt den Fehler aus, dass Sie WebSecurity.InitializeDatabaseConnection aufrufen müssen, bevor Sie eine andere Methode aufrufen. Wie bringe ich den IIS-Manager dazu, diesen Befehl auszuführen, bevor er andere aufruft?

verwandte Informationen