IIS 5.1, HttpHandler на основе пути, не работает. Можно ли исправить с помощью IIRF? - PullRequest
2 голосов
/ 13 октября 2009

У меня есть обратный прокси, написанный на C # / ASP.NET. После добавления Wildcard Mapping в IIS6 все работает просто отлично. Моя проблема заключается в том, что я должен сделать это приложение совместимым с Windows XP и IIS 5.1. При первой попытке добавить тип файла шаблона, сопоставленный с aspnet_isapi.dll, не получилось. Я также пытался использовать расширение файла безрезультатно.

Мой следующий путь - изучить использование Iapi Rewrite Filter (IIRF) для перенаправления запросов в мое приложение Asp.Net Кто-нибудь использовал это для этой цели? Мне кажется, что мне все еще нужно изменить работу моего обратного прокси.

Прямо сейчас, через процесс я создаю соединение, поэтому пользователь видит:

http://example.com/remotesite/34x904/home.htm

и у меня HttpHandler сопоставлен с удаленным сайтом / виртуальным путем

<add verb="*" path="/remotesite/*" validate="false" type="Proxy.Core.HttpHandler,Proxy.Core"/>

и внутренний HttpWebRequest в конечном итоге будет использовать URI, например, так:

http://10.1.1.21/home.htm

В IIS 5 у меня есть сопоставление тринов по расширению файла, но я по-прежнему получаю постраничное отображение невозможно.

<add verb="*" path="test.proxy" validate="false" 
type="Proxy.Core.HttpHandler,Proxy.Core"/>
 <add verb="*" path="/test.proxy/*" validate="false" 
type="Proxy.Core.HttpHandler,Proxy.Core"/>
...