frapper un barrage routier lors de la mise en œuvre d'un Sous-domaine basé sur le domaine Commutateur de langue (en.domain.com Charge anglais, jp.domain.com charge japonais). P>
Comment puis-je obtenir un seul système d'adhésion à travailler sur plusieurs sous-domaines (ASP.NET MVC C #)? STRUT> P>
a vu quelque chose à propos de l'ajout domaine = "domain.com" code> à
3 Réponses :
Votre problème est comment les navigateurs envoient un cookie lors de la demande. P>
Cookie est généralement attaché à un seul domaine, c'est pour des raisons de sécurité et des performances. Par exemple, l'utilisateur ne veut pas envoyer de cookie pour votre domaine à un autre domaine, car votre cookie peut contenir des informations sensibles. P>
navigateur se différencie entre des cookies définies avec EN.Domain.com et JP.Domain.com. Ils ne permettent pas aux cookies d'un domaine va à l'autre car ils ne sont pas sur un domaine parent. P>
La solution à votre problème serait de reprendre le contrôle de la génération de biscuits. Je n'ai pas beaucoup joué avec ASP.NET MVC, mais je suis sûr que cela ne peut être fait pas à travers le HTML mais à travers une propriété ou quelque chose du genre. C'est un scénario très courant. Vous devez définir le domaine des cookies sur "domain.com" pour vos cases de production, c'est correct. Si vous travaillez sur une boîte locale, vous devez définir le domaine des cookies sur "". P>
Essayez de créer vous-même le cookie vous-même.
in CompteController em> Vous trouverez ceci: p> qui "crée et ajoute au cookie collection". Cela n'autorise pas la modification du domaine (mais autorise la modification du chemin, curieusement). Au lieu de créer un cookie sans ajouter à la collection, modifiez les propriétés nécessaires, puis ajoutez à la collection: p> James p> p> P>
Excellente idée ... Bien que j'ai déjà décidé de fermer à l'aide de sous-domaines pour le choix des langues, il s'agit de vous rappeler. Merci!
Cela n'a pas fonctionné pour moi. J'utilise EF6 MVC 4 ... Avez-vous des conseils PLZ?
Vous devez utiliser le préfixe DOT, comme celui-ci.
<authentication mode="Forms"> <forms domain=".tv.loc" loginUrl="~/signin" timeout="2880" name="auth" /> </authentication>
En outre, cela ne fonctionne que pour les domaines de 2e niveau ou plus, c'est-à-dire, c'est-à-dire .MyDomain code> ne fonctionne pas, mais
.MyDomain.com code> sera
Est-ce que ça marche pour "localhost"? C'est-à-dire de déboguer en vs? Il est également nécessaire de définir le domaine dans la balise de formulaire si vous définissez le domaine dans la cookie?
Dupliqué possible de Authentification des formulaires sur les sous-domaines