Ho una cartella con più pagine .aspx a cui voglio limitare l'accesso. Ho aggiunto web.config a quella cartella con <deny users="?"/>
.Come gestire elegante ReturnUrl quando si utilizza UrlRewrite nei WebForms ASP.NET 2.0
Il problema è che ReturnUrl viene generato automaticamente con il percorso fisico del file .aspx mentre sto utilizzando UrlRewrite.
C'è un modo per manipolare ReturnUrl senza eseguire il controllo e il reindirizzamento dell'autenticazione manuale? C'è un modo per impostare ReturnUrl da code-behind o da web.config?
MODIFICA: L'applicazione utilizza WebForms ASP.NET 2.0. Non posso usare il routing 3.5.
MODIFICA 2: Sembra che il codice di stato 401 non venga mai catturato. Restituisce 302 per pagina protetta e reindirizza alla pagina di login con ReturnUrl. Non restituisce 401 per pagina protetta. Hmm ... Interessante ... Rif: http://msdn.microsoft.com/en-us/library/aa480476.aspx
Questo rende le cose più difficili ... Potrei dover scrivere regole di mappatura di riscrittura inversa per regex corrispondere a ReturnUrl e sostituirlo se non restituisce 401 ... Se restituisce 401 È possibile impostare RawUrl su Response.RedirectLocation o sostituire ReturnUrl con RawUrl.
Qualcun altro ha altre idee?
Qualcun altro con altri suggerimenti? –