Ваш лучший вариант - использовать перезапись URL.Это нетривиально в IIS5.Известные мне методы:
Метод 1 - фильтр ISAPI
Это низкоуровневые модули, которые позволяют манипулировать входящим запросом.Программирование одного из них сложно и сложно отладить.Если вы пойдете по этому пути, вам лучше использовать тот, который уже построен, как ISAPI_Rewrite .
Метод 2 - IHttpModule
Этоуправляемые модули ASP.Net, которые легко добавлять / удалять из вашего приложения.Опять же, вам лучше использовать готовый компонент, такой как UrlRewriter.NET .Проблема с использованием одного из них (как упоминает BrainLy) заключается в том, что необходимо настроить IIS 5 для сопоставления всех входящих запросов в ASP.Net следующим образом ( ссылка ):
- Откройте IIS и перейдите на вкладку «Домашний каталог»
- Выберите «Конфигурация»
- Нажмите «Добавить» и введите «C: \ WINNT \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll ”в поле Исполняемый файл.Для расширения файла введите «. *».Наконец, убедитесь, что «Проверить, что файл существует» не отмечен.
Одна интересная вещь, которую следует отметить, - это то, что ASP.Net сам по себе является модулем ISAPI:)
После того, как выИмея возможность манипулировать URL-адресами с помощью одного из этих инструментов, вы можете легко переписать URL-адреса RESTful, которые будут обрабатываться вашей страницей default.aspx (или любым другим обработчиком, который вы выберете).