ASP.Net 1.1 с подстановочным знаком дает 404 документов по умолчанию - PullRequest
0 голосов
/ 24 декабря 2008

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

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

1 Ответ

0 голосов
/ 24 декабря 2008

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

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

...