IIS 6.0 сопоставляет все запросы с ISAPI, кроме статических файлов - PullRequest
1 голос
/ 16 октября 2011

Я переписываю URL в моем приложении ASP.net (не mvc), используя пользовательский модуль. URL моей страницы не имеют суффикса расширения - например:

http://www.mydomain.com/entity/123/entitytitle

, поэтому я настроил IIS для сопоставления * пути с моим обработчиком ISAPI.

Проблема в том, что из-за этого сопоставления все URL-адреса, такие как * .png, * .jpg, также сопоставляются с обработчиком ISAPI (не staticFileModule), что заставляет мой рабочий процесс IIS выполнять больше работы (и чрезмерно использовать процессор)

Что такое решение в IIS 6.0? Я хочу сопоставить все расширения обработчику ISAPI, за исключением некоторых известных статических файлов, таких как * .png, * .jpg ...

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 21 ноября 2011

Я не мог найти правильный ответ на это.и, наконец, потому что я использую IIS 6.0, единственным оставшимся способом для меня было использование виртуальных каталогов для моей папки изображений или стилей.тогда статический контент будет обслуживаться отдельно!

0 голосов
/ 27 октября 2011

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

Я настоятельно рекомендую вам изучить использование собственного фильтра ISAPI для перезаписи URL в IIS6, например: http://www.isapirewrite.com/ (доступны бесплатные и платные версии)

...