Проверьте, является ли запрос пользователем или страницей

Я пытаюсь ограничить прямой доступ и скачивание файлов из папки ресурсов. Я реализовал это в моем global.asax:

void Application_BeginRequest(object sender, EventArgs e)
{
    HttpApplication application = (HttpApplication)sender;
    HttpRequest request = application.Context.Request;

    if (request.Url.ToString().Contains(@"/resources/"))
    {
        Server.ClearError();
        Response.Clear();
        Response.Redirect(@"http://mysitename.com/download_restriction.aspx");
    }
}

Это работает, однако, это ограничивает мои страницы от использования ресурсов также... Могу ли я как-то проверить, выполняется ли запрос с одной из моих страниц?

1 ответ

используйте переменную сеанса, чтобы узнать, что вы пришли из своего приложения

Другие вопросы по тегам