Исключите HttpModule из выполнения для статического содержания на IIS7

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

" Movement between tabs OR buffers
nnoremap L :call MyNext()<CR>
nnoremap H :call MyPrev()<CR>

" MyNext() and MyPrev(): Movement between tabs OR buffers
function! MyNext()
    if exists( '*tabpagenr' ) && tabpagenr(' 

Это ударяет существующие отображения для H и L, но это делает переключение между файлами чрезвычайно быстрым и легким. Просто хит "H" для следующего и "L" для предыдущего; используете ли Вы вкладки или буферы, Вы получите намеченные результаты.

) != 1 " Tab support && tabs open normal gt else " No tab support, or no tabs open execute ":bnext" endif endfunction function! MyPrev() if exists( '*tabpagenr' ) && tabpagenr('

Это ударяет существующие отображения для H и L, но это делает переключение между файлами чрезвычайно быстрым и легким. Просто хит "H" для следующего и "L" для предыдущего; используете ли Вы вкладки или буферы, Вы получите намеченные результаты.

) != '1' " Tab support && tabs open normal gT else " No tab support, or no tabs open execute ":bprev" endif endfunction

Это ударяет существующие отображения для H и L, но это делает переключение между файлами чрезвычайно быстрым и легким. Просто хит "H" для следующего и "L" для предыдущего; используете ли Вы вкладки или буферы, Вы получите намеченные результаты.

6
задан Robert Koritnik 20 July 2009 в 22:29
поделиться

2 ответа

runAllManagedModulesForAllRequests атрибут имеет , который должен быть установлен на false , чтобы настроить любой модуль так, как вы хотите. Вам также придется правильно перенастроить сеанс и другие по мере необходимости, но главное - это порядок выполнения конвейера обработчиков, который обрабатывает запросы.

Ответ был предоставлен в один из моих других вопросов :

Спасибо Петру, который дал правильный ответ.

3
ответ дан 17 December 2019 в 07:08
поделиться

I не знаю настройки IIS7 для этого, но вы можете это сделать.

Объект сеанса будет доступен только для нестатического содержимого:

void yourEventHandler(object sender, EventArgs e) {
    HttpApplication app = (HttpApplication)sender;
    if (app.Context.Session == null) {
        return;
    }
    // then your code here...
}

Это гарантирует, что ваш код не будет запускаться для таких файлов, как CSS, JS и т. Д. Но имейте в виду, что объект сеанса также не будет готов до события PostAcquireRequestState . (Порядок событий HttpApplication см. на этой странице .)

Изменить: Кроме того, он появляется с сервером разработки ASP.NET (хотя я знаю, что вы сказали IIS7 в вашем вопросе), ваш HttpModule по-прежнему будет работать даже для статических файлов.

1
ответ дан 17 December 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: