Domanda

In un'applicazione ASP.NET, è possibile avere solo una manciata di pagine (.aspx) da proteggere WIF lasciando intattare le altre pagine?

Fondamentalmente, quello che voglio è quando l'utente atterra sul HomePage.aspx, possono navigare ed essere in grado di andare a PageOption.aspx e PageAbout.aspx - Tuttavia, quando cercano di accedere al PageAccount.aspx Voglio che le impostazioni WIF entrino. E se l'utente è già effettuato, allora ottimo, altrimenti reindirizziamo l'utente in una pagina STS in cui possono essere autenticati.

In questo momento, tutte le mie pagine sono protette da WIF. Quindi, se provo ad accedere a una qualsiasi delle pagine che ricevo reindirizzata alla pagina STS.

Ho provato a modificare il file Web.config e mettere le pagine che voglio proteggere WIF in una cartella separata e dare il suo Web.config separato, ma finora nessuna fortuna.

Inoltre, ricevo un errore se provo a impostare il <authentication mode.. nel Web.config nidificato. Perché non posso nemmeno farlo?

L'errore che ricevo è (sulla riga 15):

Messaggio di errore del parser: è un errore utilizzare una sezione registrata come abilitDefinition = 'MachineToApplication' oltre il livello di applicazione. Questo errore può essere causato da una directory virtuale non configurata come applicazione in IIS.

Errore di origine: riga 15:

Solo per fare un ulteriore passo avanti a ciò che sto cercando di fare è consentire l'autenticazione dei moduli sul PageOption.aspx e il PageAbout.aspx e quando l'utente cerca di andare direttamente al PageAccount.aspx Voglio quindi usare l'autenticazione federata.

Qualche guru di sicurezza là fuori che può far luce su questo?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top