Я на самом деле использую ASP.Net MVC, но я думаю, что это применимо и к ASP.Net.
Исследуя, как работает авторизация, я пришел к выводу, что ASP.Net MVC генерирует HttpUnauthorizedResult, когда пользователь не авторизован и должен быть. А затем ASP.Net читает из моего Web.config:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880"/>
</authentication>
и генерирует фактический URL и результат перенаправления. Или сформулировано по-другому: правильно ли сказать, что приложение ASP.Net MVC никогда не генерирует URL перенаправления?
Моя проблема в том, что я хочу добавить некоторые вещи в URL перенаправления, но единственное, что я могу сделать, это перехватить HttpUnauthorizedResult и сгенерировать полное перенаправление URL с нуля. Может быть, в ASP.Net есть метод, который бы дал мне перенаправление на основе моего файла конфигурации, чтобы мне не пришлось читать файл конфигурации самостоятельно?