sessione ASP tra iframe e pagina

1

Ho una situazione in cui la mia applicazione ASP.NET MVC può essere caricata direttamente o in iframe . Usa ASP.NET Identity . Quando apro il sito da iframe , accedi e dopo aver aperto il sito direttamente mi tiene connesso. È un comportamento normale? La sessione è condivisa tra app aperte direttamente e in iframe ?

Ecco altri dettagli: ho un sito https://somesite.com , e si può accedere direttamente o tramite un altro sito usando iframe . Ho bisogno di design e funzionalità leggermente diversi a seconda di dove si accede al sito. Ho studiato e l'unica soluzione buona sembra avere due siti diversi: https://somesite.com , https://framed.somesite.com . Non ho bisogno di condividere sessioni tra di loro. L'autorizzazione può anche funzionare in modo indipendente. E ho bisogno di un SSL certificate per entrambi i siti.

Inoltre, come organizzeresti i progetti in VS2015 nel caso in cui il design e la funzionalità siano per lo più gli stessi. Avresti qualche impostazione nella configurazione per differenziare e pubblicare solo due siti con impostazioni diverse o creeresti due progetti diversi?

    
posta Giorgi Nakeuri 04.11.2016 - 09:56
fonte

2 risposte

1

C'era una soluzione semplice. Ho appena creato un sito diverso in IIS che utilizzava lo stesso certificato di SSL (tramite sottodomini), quindi ho impostato 2 siti in IIS https://somesite.com e https://framed.somesite.com . Il secondo è solo vuoto e ha una directory che punta alla directory del primo. Quindi usano lo stesso certificato di SSL , hanno sessioni diverse e alcuni parametri vengono impostati all'apertura da iframe e quindi posso distinguere tra loro.

    
risposta data 16.01.2017 - 19:37
fonte
0

Nessun problema nella condivisione della sessione dell'utente tra i due. Dai tuoi commenti, si tratta dello stesso account utente sottostante. Il punto di accesso è di autenticare l'utente, e questo è successo. Quindi non richiederlo di nuovo se vanno al sito principale.

Struttura come un progetto, con la versione iframe un sottoinsieme del progetto totale. Il sito iframe è un sottoinsieme della funzionalità totale. Se progetti correttamente, probabilmente utilizzerai quel sottoinsieme sia nel tuo sito principale che nel sito iframe.

    
risposta data 04.11.2016 - 10:59
fonte

Leggi altre domande sui tag