Uzyskaj adres URL strony Referer w ASP.NET

Pracuję nad projektem ASP.NET i aktualnie coś w nim uderzyłem. Zasadniczo mam trzy różne poziomy użytkowników 1. Administrator 2. DMV 3. Dzwoniący

Wszyscy użytkownicy mają swoje odpowiednie katalogi i mogą uzyskiwać dostęp do zasobów tych, którzy zgodnie ze swoimi prawami. Gdy ktoś chce się zalogować do aplikacji, musi użyć tej samej strony login.aspx, która znajduje się w katalogu głównym, a po zalogowaniu zostaje przekierowany na stronę główną swojego odpowiedniego folderu na podstawie jego przywilej.

W mojej aplikacji, czasami, gdy sesja zamyka się niechętnie, użytkownik jest przekierowywany na stronę logowania, albo zna pełny adres URL strony i chce po prostu szybko się zalogować i dostać się na tę stronę za pomocą zmiennej „Redirect_URL” przekazanej jako zapytanie string, nie może tego zrobić. Tutaj, gdy się zaloguje, zostaje przekierowany na swoją stronę główną, co spowoduje, że ponownie wykona szereg akcji, aby dotrzeć do strony, na której był.

Tak więc potrzebuję strony login.aspx, aby sprawdzić stronę URL strony odsyłającej, zapisać ją w łańcuchu zapytania, powiedz „Redirect_url”, używając czegoś takiego jak HTTP_REFERER, a gdy użytkownik pomyślnie zaloguje się, zostaje przekierowany na stronę obecną w zmienna „Redirect_url”.

Szukałem również rozwiązania Global.asax podanego gdzieś w moim przypadku, myślę, że wyżej wymieniona logika będzie działać najlepiej.

questionAnswers(1)

yourAnswerToTheQuestion