Я решил эту проблему, установив строку запроса в своем элементе формы из моего субдомена:
<authentication mode="Forms">
<forms name=".ASPNET" loginUrl="http://abc.com/login.aspx?returnsite=sub" protection="All" timeout="1440" path="/" domain="abc.com" enableCrossAppRedirects="true" />
</authentication>
Затем в своем коде авторизации на главном веб-сайте я проверяю эту строку запроса.Если он существует, я создаю URL перенаправления, добавляя свой поддомен к returnurl.
Эта строка запроса на возвращаемом месте действительно действует только как флаг, который мне нужно перенаправить на известный поддомен, иначе он будет работать только с перенаправлением натекущий домен.Это должно (теоретически) предотвратить межсайтовый скриптинг.