Перенаправление 301 означает «перемещено навсегда» и является правильным способом перемещения страниц в отношении поисковых систем. Если вы выполните перезапись URL-адреса, которая вернет страницу .aspx пользовательскому агенту, но с исходным URL-адресом .asp, поисковая система не станет мудрее и продолжит сохранять ваш старый URL в своем индексе.
Если вы решите использовать этот подход, вы можете реализовать перезапись с помощью модуля HTTP в конвейере ASP.NET - для IIS существует плагин URL Rewrite , который будет делать это легко и просто. настроить.
Недостаток в том, что вы должны поддерживать это вечно. Я бы порекомендовал продолжать использовать редирект 301 и набраться терпения, пока Google перенастраивает свой индекс. Не забудьте инструменты Google для веб-мастеров, которые могут помочь вам с этим переходом.