Announcement

Collapse
No announcement yet.

Trotz FormsLogin nicht auf die Login Page leiten bei Domain aufruf

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Trotz FormsLogin nicht auf die Login Page leiten bei Domain aufruf

    Hallo,
    ich habe folgendes Problem:
    Ich entwickele gerade an einem B2C herum, dort benutze ich die Login Methode Forms

    Code:
    <authentication mode="Forms">
          <forms name="FormsLogin" loginUrl="~/login.aspx" timeout="480" cookieless="UseCookies"/>
        </authentication>
        <authorization>
          <deny users="?" />
        </authorization>
    Vom Ablauf her kann man unangemeldet Artikel inden Warenkorb machen und auf der Seite herum klicken ohne sich anzumelden. Erst wenn man im Warenkorb auf Zur Kasse klickt. Wird man zum Login gezwungen sofern man nicht schon angemeldet.
    Das läuft auch alles zu meiner Zufriedenheit.
    (geregelt über solche Freigaben
    Code:
    <location path="index.aspx">
        <system.web>
          <authorization>
            <allow users="*" />
          </authorization>
        </system.web>
      </location>
    \


    Bis auf eine Kleinigkeit
    Öffne ich meine Testdomain jetzt im Browser ohne eine direkte Seite anzugeben lande ich immer auf der login page und nicht auf der index seite
    Gibt es irgendeine Möglichkeit dort den Login-Abfang-Mechanismus auszuhebeln?

    Hier mal die Beispielseite:
    http://profilbilder.de/B2CWebShop/ geht zum Login soll aber eigentlich hier hin gehen http://profilbilder.de/B2CWebShop/shop (was die index.aspx ist)
    Zuletzt editiert von Ben Graf; 10.06.2015, 13:58.

  • #2
    Auch hier bin ich selbst auf die Lösung gekommen :-)
    Manchmal hilf einfach mal umgekehrt denken
    beim bei den oberen Codes einfach beim ersten Block das weglassen:
    Code:
     
       <authorization>
          <deny users="?" />
        </authorization>
    und beim zweiten Block umdenken nicht alle Seiten die kein Login brauchen erlauben sondern die Seiten die ein Login benötigen sperren
    Code:
      <location path="Kundenkonto.aspx">
        <system.web>
          <authorization>
            <deny users="?" />
          </authorization>
        </system.web>
      </location>
    und schon springt die Page beim Aufruf ohne genaue Uri auch auf die index seite :-)

    Comment

    Working...
    X