Я использую WebForms и Asp.Net Routing.
Когда я пытаюсь внедрить защиту в папке участников, я следую приведенным ниже инструкциям:
private IHttpHandler GeneratePage(string VN, RequestContext RC)
{
string virtualPath
= string.Format("~/Members/{0}.aspx", VN);
if (UrlAuthorizationModule.CheckUrlAccessForPrincipal(virtualPath,
RC.HttpContext.User,
RC.HttpContext.Request.HttpMethod))
{
if (virtualPath != null)
{
return (Page)BuildManager.CreateInstanceFromVirtualPath(virtualPath, typeof(Page));
}
}
else
{
throw new SecurityException();
}
return null;
}
}
Однако я не просто хочу выбросить исключение безопасности, я бы хотел перенаправить на страницу входа.Я бы предпочел не жестко кодировать Response.Redirect
, и я не думаю, что это так или иначе является правильным способом сделать это.
Какой «правильный» способ передать управление механизму авторизации и перенаправить на страницу входа по умолчанию?