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