Autenticação de formulários entre diretórios virtuais
Eu estou tentando compartilhar formulários auth de um aplicativo raiz para um sub-aplicativo em execução em um diretório virtual. Estou tendo problemas com autenticação no subsite.
No aplicativo pai, tudo funciona conforme o esperado.
Eu tenho a seguinte configuração:
Aplicativo pai:
URL:http://localhost:1336/
<forms loginUrl="~/account/sign-in" protection="All" timeout="30" name=".MYAPPLICATION" path="/" requireSSL="false" slidingExpiration="true" cookieless="UseDeviceProfile" enableCrossAppRedirects="true" defaultUrl="/" />
Diretório Virtual:
URL:http://localhost:1336/subsite
<forms loginUrl="/account/sign-in" protection="All" timeout="30" name=".MYAPPLICATION" path="/" requireSSL="false" slidingExpiration="true" cookieless="UseDeviceProfile" enableCrossAppRedirects="true" defaultUrl="/" />
Quando eu tento umhttp://localhost:1336/subsite
Eu obtenho o seguinte fluxo:
http://localhost:1336/subsite
-> 302 para / conta / início de sessão? ReturnUrl =% 2fsubsite(Parece bom)Digite o usuário / senhaPOSTAR parahttp://localhost:1336/account/sign-in?ReturnUrl=%2fsubsite
-> 302 / subsite(ótimo o auth parece o seu sucesso)PEGUE parahttp://localhost:1336/subsite
-> 302 para / conta / início de sessão? ReturnUrl =% 2fsubsite(IE o subsite não acha que é autenticado)Também eu posso ver o cookie na lista no meu navegador (então é realmente lá)
O que eu tenho errado na minha configuração que está impedindo meu subsite de compartilhar o cookie pai?
Estou executando isso no IISExpress