У меня есть обратный прокси, написанный на 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"/>