У меня есть приложение, в котором было запрошено создание дружественного URL для динамической страницы, которая использует много значений строки запроса. Проведя некоторые исследования в Интернете, я обнаружил, что мне нужно создать HttpModule или HttpHandler для маршрутизации, а затем настроить сопоставление с подстановочным знаком для .Net v1.1 aspnet_isapi.dll в IIS (сняв флажок «Проверить наличие файла»). ).
Все отлично работает локально на моем XP Pro, используя виртуальный каталог для тестирования.
Когда я продвигаю его в тестовой среде (Server 2003), прямой доступ к страницам и маршрутизация работают нормально; однако документ по умолчанию больше не работает. В Интернете я нашел ссылку, в которой говорится, что IIS6 обрабатывает сопоставление с подстановочными знаками до логики документа по умолчанию из-за разделения ASP.Net WP и IIS6.
Я попытался обновить мой HttpHandler, чтобы учесть / маршрут; однако код на перенаправленных страницах больше не работает. В Web.Config я попытался использовать путь как *, так и / и получить тот же ответ. Я также использую Response.Redirect, который я считаю неправильным.
Я также пробовал URLRewriter.net; однако, он не сработал после нескольких часов попыток заставить его работать (по какой-то причине он просто не перенаправился бы в это приложение asp.net 1.1).
Любые идеи относительно того, что может быть причиной или как я мог получить свои маршруты к странице по умолчанию и моей конкретной настройке страницы, оставляя остальных в покое?