Как получить HttpModule для запуска * всех * расширений файлов с помощью IIS6 - PullRequest
2 голосов
/ 15 марта 2011

Я достаточно изучил эту проблему, чтобы предположить, что это возможно только с использованием сопоставления с подстановочным знаком aspnet_isapi.dll.Я также читал, что это также не рекомендуется, но я не нашел другого способа получить HttpModule для любого расширения.

Причина, по которой я не могу просто сделать это таким образом, заключается в том, что проблема возникает длярасширение .asp.Я получаю сообщение «Этот тип страницы не обслуживается» при попытке доступа к файлам ASP, даже если файл ASP имеет только обычный HTML или вообще не имеет содержимого.

Есть ли способ узнать.NET, чтобы не пытаться обработать содержимое asp-файлов, а только запустить HttpModule?

Может быть, я даже иду по неправильному маршруту здесь ... Я просто хочу, чтобы блок кода .NET выполнялся в любое времяHTTP-запрос делается в определенный каталог, независимо от расширения файла, а затем обрабатывает запрос в обычном режиме.

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 15 марта 2011

Может звучать как проблема типа MIME?

http://support.microsoft.com/kb/326965

Более ранние версии IIS включают подстановочный знак MIME mapping, который разрешает IIS обслуживать любой файл независимо от его расширения. IIS 6.0 не включает этот шаблон отображение персонажа MIME и не обслуживать любой тип расширения, не определен в узле MimeMap в Метабаза IIS.

Чтобы определить тип MIME для определенного расширения, выполните следующие действия:

  • Откройте IIS Microsoft Management Console (MMC), щелкните правой кнопкой мыши имя локального компьютера и выберите Свойства.
  • Нажмите MIME Types. Нажмите Новый.
  • В поле Расширение введите желаемое расширение имени файла (например, .pdb).
  • В поле MIME Type введите application / octet-stream.
  • Применение новых настроек. Обратите внимание, что необходимо перезапустить службу публикации в Интернете или дождаться, пока рабочий процесс перезагрузится, чтобы изменения вступили в силу. В этом примере IIS теперь обслуживает файлы с расширением .pdb.
...