Вы используете проверку подлинности с помощью форм или делаете это непосредственно в приложении? Если вы сделаете что-то подобное в своем файле web.config, он будет обрабатывать все перенаправления для вас.
<authentication mode="Forms">
<forms name="FwLoginCookie" loginUrl="Login.aspx"
protection="All"
path="/" >
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
Есть ли что-нибудь в URL, указывающее ReturnURL? При вышеупомянутой настройке, если пользователь пытается перейти к xxx.aspx, я ожидаю, что URL-адрес диалогового окна входа будет выглядеть как «Login.aspx? ReturnUrl = xxx.aspx»