J'ai un site d'administration configuré en tant qu'application virtuelle à l'intérieur d'un autre site Web.L'authentification par formulaires est ignorée dans l'application virtuelle
Je voudrais les visiteurs du sous-répertoire (l'application virtuelle) à promtped des informations d'identification en utilisant la même authentification des formulaires mis en place sur le site principal parent
ont essayé toutes sortes de choses, mais ne peut l'obtenir au travail, y compris
Suppression de tous les <authentication mode="Forms">
, <authorization>
, <membership>
et <roles>
sections du web.config virtuel app
Copie du même <authentication mode="Forms">
, <authorization>
, <membership>
et <roles>
sections du parent à la web.config virtuelle app
L'utilisation d'un répertoire virtuel au lieu d'application virtuelle
Mais je ne me promted des informations d'identification
Quelqu'un sait comment obtenir cette configuration?
grâce
MISE À JOUR:
avons maintenant obtenu hériter des autorisations du parent, en supprimant le nom de l'application dans IIS (pour en faire un répertoire virtuel plutôt que d'une application virtuelle)
Cependant, cela vis tous les chemins dans le site d'administration
par exemple Je reçois l'erreur suivante
Le fichier '/ Site.master' n'existe pas.
Alors devrais-je utiliser un répertoire virtuel (qui semble hériter de l'authentification du parent)?
Ou une application virtuelle (qui n'hérite pas actuellement d'auth du parent mais a les chemins relatifs corrects)?
Voici la config mère
<membership defaultProvider="SqlServerMembershipProvider">
<providers>
<add connectionStringName="xxxxxxxx" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" name="SqlServerMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</membership>
<roleManager enabled="true" defaultProvider="SqlServerRoleProvider">
<providers>
<add connectionStringName="xxxxxxx" applicationName="/" name="SqlServerRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</roleManager>
<authentication mode="Forms">
<forms name=".EPiServerLogin" loginUrl="login.aspx" timeout="120"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
Bah, et je mentionne habituellement la machinekey aussi - je suppose que j'ai juste supposé comme il était en dessous de l'application principale, il serait le partager, bon à savoir pour référence future: S –