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

Я пытаюсь ограничить прямой доступ и загрузку файлов из папки моих ресурсов. Я реализовал это в своем 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 ответ

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

licensed under cc by-sa 3.0 with attribution.