Mam centralną aplikację uwierzytelniającą na serwerze a. Serwer b ma jedną lub więcej aplikacji w tej samej domenie, które muszą uwierzytelnić się z serwera a. Jest to dość łatwe do skonfigurowania, aby serwer b apps przekierowywał się do serwera a. Co nie jest takie proste, to uzyskanie zwrotu z inwestycji jest absolutne.Forms authentication + ASP.NET MVC absolute ReturnURL
Oto zmarszczka. Konsumowanie aplikacji na serwerze b ma dwa kontrolery, jeden publiczny i jeden zabezpieczony. Jeśli dekoracja [autoryzuj] zostanie umieszczona w akcji publicznej (która jest domyślnym kontrolerem), otrzymam prawidłowy bezwzględny adres URL. Jednak jeśli jest to jego własny kontroler, otrzymuję względny adres URL.
Mogę przechwycić zdarzenie typu "pre-request" w aplikacjach zużywających, ale potrzebuję niektórych części witryny, aby były dostępne publicznie, a nie całego roztrzaskania.
Pomysły?
dzięki za pomocne odpowiedzi, dla każdego, kto używa tego należy pamiętać, że 'filterContext.Cancel' nie istnieje w MVC4, teraz po prostu trzeba ustawić wynik. – Menahem
@Menahem - Usunąłem niepotrzebną linię. Dzięki za ostrzeżenie. – tvanfosson