Обработчик HTTP IIS 6 без предопределенного расширения файла - PullRequest
2 голосов
/ 19 октября 2011

Ну, у меня есть обработчик http, который настроен так

<add name="DocumentHandler" verb="*" path="/LinkDocumentHandler/*" type="MyTestProject.LinkDocumentHandler, MyTestProject" />

(удалить имя в IIS 6 и переместить его в правый раздел)

Это прекрасно работает в моем веб-сервере VS. Все запросы, которые идут в каталог LinkDocumentHandler, обрабатываются обработчиком.

Теперь, когда я пришел к IIS 6.0, это не сработало, поэтому я немного погуглил и обнаружил, что мне нужно определить, какие типы файлов IIS 6.0 будет передавать asp.net, а я не могу предсказать их все не будь так хорош ..

Я пытался изменить / LinkDocumentHandler / * на /LinkDocumentHandler.aspx/*, но это не помогло ..

Так есть ли способ заставить IIS 6.0 передавать все запросы файлов с этим sub dir моему обработчику http ??

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

В IIS я добавил подстановочный знак и снял флажок «проверить, существует ли файл», и он просто работал (использовал ту же DLL, что и .aspx)!

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

Это очень сложно сделать в IIS 6, для этого вам действительно нужно написать фильтр ISAPI.Кроме того, сопоставления IIS в значительной степени контролируются расширением файла, поэтому очень трудно заставить его передавать все запросы на asp.net.

Здесь есть аналогичное обсуждение здесь , где оно появляетсяОП мог бы найти «частичное» решение.

...