ASP.Net 1.1 с отображением подстановочных знаков дает 404 для документов по умолчанию

У меня есть приложение, в котором было запрошено создание удобного 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).

Любые идеи относительно того, что может быть причиной или как я могу получить свои маршруты к странице по умолчанию и настройку моей конкретной страницы, оставив все остальное в покое?


person JamesEggers    schedule 24.12.2008    source источник


Ответы (1)


Я обнаружил несколько опечаток в информации README для URLRewriter. После настройки на основе онлайн-документации, а не примеров, поставляемых с двоичными файлами, я смог заставить его работать и решить мою проблему локально.

После того, как я переместил код на свой тестовый сервер, предполагаемый маршрут работает, но маршрут домена по умолчанию еще не работает. Я немного изменил шаблон URL для маршрута по умолчанию, и все начало работать.

person JamesEggers    schedule 24.12.2008