在具有ASP.NET MVC5标识的两个项目中使用相同的登录名



我正试图将相同的登录cookie共享给两个不同的MVC5项目。

我已经为两个项目设置了相同的cookie名称,但这不起作用。

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
CookieName = "OrienteIntegrada",
Provider = new CookieAuthenticationProvider
{
// Permite que o aplicativo valide o carimbo de segurança quando o usuário efetuar login.
// Este é um recurso de segurança que é usado quando você altera uma senha ou adiciona um login externo à sua conta.  
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
}
});         

两个应用程序都在同一个网站中。。。我可以通过访问localhost/teste和localhost/teste2来获取它们;

我应该在IIS中设置任何内容吗?我很抱歉我的英语。。。我希望你能理解我

对两个应用程序使用相同的machinekey,它们将共享安全数据。以下是如何将machinekey添加到web.config:

<configuration>
<system.web>
<machineKey decryptionKey="F6722806843145965513817CEBDECBB1F94808E4A6C0B2F2,IsolateApps" validationKey="C551753B0325187D1759B4FB055B44F7C5077B016C02AF674E8DE69351B69FEFD045A267308AA2DAB81B69919402D7886A6E986473EEEC9556A9003357F5ED45,IsolateApps" />
</system.web>
</configuration>

不要在生产中使用上述值。仅在测试应用程序上使用。

您可以按照此处的说明生成机器密钥:https://learn.microsoft.com/en-us/archive/blogs/vijaysk/iis-7-tip-10-you-can-generate-machine-keys-from-the-iis-manager

相关内容

  • 没有找到相关文章

最新更新