ASP.NET обнаруживает динамический запрос файла - PullRequest
1 голос
/ 02 февраля 2011

Как обнаружить любой успех в любом из событий в «Global.asax» в «Запросе» только файлы, которые являются динамическими (aspx, ascx, ashx, ...), не динамическими (css, js, txt,..).

Я знаю, что могу проверить расширение файла следующим образом:

Файл Global.asax:

protected void Application_BeginRequest(object sender, EventArgs e)
{
    string ext = Request.FilePath.Split('.')[1];
    string[] arExt = {"aspx", "ascx", "ashx"};

    for (int i = 0; i < arExt.Length; i++)
    {
        if (arExt[i] == ext) 
        {
           // my code
        }
    }

}

Но мне интересно, есть ли другой способопределить динамические и статические запросы?

Спасибо

1 Ответ

2 голосов
/ 02 февраля 2011

У меня такое ощущение, что любой код будет выполняться только по динамическому запросу. Любые статические запросы будут обрабатываться IIS и перенаправляться только на динамический запрос по соображениям безопасности / сеанса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...