2009-03-15 11 views
1

Eine Idee, warum LoginControl erfordert Benutzer zweimal mit FireFox authentifizieren, aber funktioniert (einmal) mit IE? Ich verwende einen benutzerdefinierten MembershipProvider und einen RoleProvider, wenn das wichtig ist.LoginControl funktioniert nicht korrekt mit Firefox, erfordert doppelten Login-Versuch

Authentifizierung Teil meiner web.config;

<authentication mode="Forms"> 
     <forms 
      timeout="50000000" 
      protection="All" 
      requireSSL="false" 
      slidingExpiration="true" 
      cookieless="AutoDetect" 
      domain="" 
      enableCrossAppRedirects="true"> 
     <credentials passwordFormat="SHA1" /> 
    </forms>   
</authentication> 

Mitgliedschaft Abschnitt;

<membership defaultProvider="CustomMembershipProvider"> 
     <providers> 
      <add 
    name="CustomMembershipProvider" 
    type="CustomCrateMembershipProvider" 
    connectionString="" 
    enablePasswordRetrieval="false" 
    enablePasswordReset="true" 
    requiresQuestionAndAnswer="true" 
    applicationName="/" 
    requiresUniqueEmail="true" 
    passwordFormat="Hashed" 
    maxInvalidPasswordAttempts="5" 
    minRequiredPasswordLength="5" 
    minRequiredNonalphanumericCharacters="1" 
    passwordAttemptWindow="10" 
    passwordStrengthRegularExpression=""/> 
     </providers> 
    </membership> 
    <roleManager defaultProvider="CustomRoleProvider" enabled="true"> 
     <providers> 
      <add name="CustomRoleProvider" type="CustomRoleProvider"/> 
     </providers> 
    </roleManager> 

Nur Code hinter im Zusammenhang mit Login;

+0

Dies ist wirklich nicht genug Informationen, um Ihre Frage zu beantworten. Bitte posten Sie auch den Mitgliederbereich Ihrer web.config sowie die Codebehind/Vorderseite der Seite, auf der Sie das Steuerelement verwenden. – Stefan

Antwort

2

Hmmm ... Es scheint seltsam, dass es in IE aber nicht in Firefox funktionieren würde.

Versuchen, diese zu Ihrer formular Einstellungen:

loginUrl="~/Login.aspx" defaultUrl="default.aspx" 
+0

Ich fand, dass ich eine Log-Methode hatte, die auf der Seite aufgerufen wurde (ja, ich weiß, dass ich sie in Code hinterher verschoben habe), sie scheint auf "Request.ServerVariables [" REMOTE_ADDR "] zuzugreifen;" irgendetwas auslösen? Wenn ich das herausnehme, dann funktioniert das Doppel (mit den Zusätzen, die du erwähnt hast) gut. – CmdrTallen

+0

Der Bereich "REMOTE_ADDR" wurde entfernt und die von Stefan vorgeschlagenen Formulareinstellungen wurden hinzugefügt. Vielen Dank. – CmdrTallen

+0

Kühl. Froh, dass ich helfen konnte. – Stefan

1

Dies wurde mich verrückt für die letzten paar Stunden - gelöst, indem das Timeout in web.config auf einen größeren Wert zu ändern, z.B. von 30 bis 30000

+0

Vielen Dank - wir hatten ein Problem, bei dem Chrome und IE sich beide nicht authentifizieren wollten und Firefox einwandfrei funktionierte. Wir haben einige Optionen versucht, indem wir den Zeitüberschreitungswert für uns erhöht haben. – Darren

Verwandte Themen