none
uc:OpenAuthProviders wird nicht erkannt RRS feed

  • Frage

  • Hallo allerseits,

    Ich setze mich gerade mit dem Membership Provider, CreateUser-Control, Login-Control usw. auseinander
    Bis jetzt habe ich soweit einen eigenen Membership Provider geschrieben der auch nach hintun funktioniert.

    Leider habe ich auf der Login Seite das Problem das der Präfix und Tagname nicht erkannt.

    <uc:OpenAuthProviders runat="server" id="OpenAuthLogin" />


    Fehlermeldung:
    Der OpenAuthProviders Element ist kein bekannte Element. Ursache dafür kann ein Kompiluerungsfehler in der Website  oder das fehlen der Datei web.config, sein.


    Eigentlich sind die Zeilen auf der generierten Login.aspx unverändert und auch oben wird dieser Präfix Registriert

    <%@ Register Src="~/OpenAuthProviders.ascx" TagPrefix="uc" TagName="OpenAuthProviders" %>



    Hat jemand eine Idee woran das liegen könnte?
    Habe leider auch im Netzt nichts finden können.


    Danke im voraus und Lg
    WaZZ


    • Bearbeitet WaZZkeSS Mittwoch, 4. Februar 2015 20:00
    Mittwoch, 4. Februar 2015 19:59

Alle Antworten

  • Hi,
    hast Du den MembershipProvider auch in der web.config (bzw. im IIS) eingetragen?

    --
    Peter

    Mittwoch, 4. Februar 2015 20:05
  • Hy,

    sry das ich das nicht erwähnt.
    In der web.config habe ich folgende Einstellungen.

    <authentication mode="Forms">
            <forms loginUrl="~/Login" timeout="2880" defaultUrl="~/" protection="All" slidingExpiration="true" />
          </authentication>
          <profile defaultProvider="CustProfShip">
            <providers>
              <add name="CustProfShip" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="MyConnString" applicationName="/MyApp" />
            </providers>
          </profile>
          <membership defaultProvider="CustMemShip">
            <providers>
              <clear/>
              <add name="CustMemShip" type="MyCustMemShip.CustMemShip" passwordFormat="Encrypted" connectionStringName="MyConnString" applicationName="/MyApp" />
            </providers>
          </membership>
          <roleManager enabled="true" defaultProvider="CustRoleShip">
            <providers>
              <clear/>
              <add name="CustRoleShip" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="MyConnString" applicationName="/MyApp" />
            </providers>
          </roleManager>

    Danke im voraus und Lg
    WaZZ


    • Bearbeitet WaZZkeSS Donnerstag, 5. Februar 2015 09:39
    Donnerstag, 5. Februar 2015 09:39
  • Hy,

    sry das ich den Beirag nach vorn bringe jedoch besteht das Problem weiterhin.
    Habe das Problem auch auf der vordefinierten Manage.aspx Webform.
    Auch dort ist ein 

    <uc:OpenAuthProviders runat="server" id="OpenAuthLogin" />

    Control. Und auch dieser Seite wirft den gleichen Fehler.
    Wäre für jede Unterstützung sehr dankbar.

    Lg
    WaZZ

    Montag, 9. Februar 2015 07:24
  • Hi WaZZ,
    prüfe mal, ob folgende Schritte ausgeführt wurden:

    1. MembershipProvider erstellen

    2. RoleProvider erstellen

    3. Beide eintragen in web.config in Section system.web

    4. Login-Form (aspx) anlegen und dort <asp:Login... Steuerelement einbauen

    5. LoginUrl in web.config in Section system.web und Untersection authentication eintragen.

    Was Du mit dem "uc:OpenAuthProvider" machen willst, kann ich nicht erkennen. Nimm erst einmal das mitgelieferte asp:Login-Steuerelement.

    --
    Peter

    Montag, 9. Februar 2015 10:42