Технически у вас нет IIS, чтобы сделать это, вы используете перезапись URL, чтобы сделать это. Это нормальная особенность ASP.NET MVC. Однако это возможно и в «классической» форме asp.net.
Здесь есть статья об этом: http://msdn.microsoft.com/en-us/library/ms972974.aspx
В этой статье перечислено несколько способов сделать это, а также подробное объяснение написания httpModule.
На самом деле, статья показывает, как сделать именно то, что вы просите. Выполните поиск на странице «когда пользователь заходит на страницу /Products/Beverages.aspx» на странице, и вы сразу же увидите, как это работает. (Инструкции выше в статье.)