Application_BeginRequest для статических файлов * .JS в ASP.NET в IIS6?

Я пытаюсь сделать что-то, казалось бы, простое: убедиться, что Application_BeginRequest вызывается для каждого статического URL-адреса * .JS, отправляемого на мой веб-сайт IIS6, независимо от того, существует ли базовый файл.

Какой хороший способ сделать это в IIS6 и ASP.NET 3.5, в идеале, не заставляя все статические файлы проходить через ASP.NET - только URL-адреса .JS?

Если вам интересно, почему, я работаю с существующим приложением, которое использует Application_BeginRequest для пользовательского перенаправления и перезаписи пути. Это был не мой первый выбор, чтобы реализовать его таким образом, но, учитывая то, что там есть, я хочу расширить его, чтобы охватить .JS, вместо того, чтобы включать другой другой метод перенаправления / перезаписи (например, конфигурация перенаправления IIS, модуль перезаписи и т. Д. .), что может усложнить развертывание и тестирование приложения, особенно на IIS6.

Я знаю, что история IIS7 здесь намного, намного лучше (особенно в отношении развертывания конфигурации, модулей и т. Д. XCOPY), но я не могу обновить это приложение прямо сейчас.


person Justin Grant    schedule 27.08.2009    source источник


Ответы (1)


Я не тестировал это, но в диспетчере IIS в свойствах вашего сайта перейдите на вкладку «Домашний каталог» и нажмите «Конфигурация» - добавьте расширение .js, которое сопоставляется с aspnet_isapi. Убедитесь, что вы сняли флажок «Проверить наличие файла». Возможно, вам придется поэкспериментировать с другими вариантами.

person Andy Gaskell    schedule 27.08.2009
comment
Я пробовал это раньше, но не видел никаких вызовов Application_BeginRequest. Но возможно, что звонки были, и у меня возникла другая проблема. Перепроверяю. - person Justin Grant; 28.08.2009