Я использовал http-модуль для перезаписи URL-адреса с www.urlrewriting.net с большим успехом (хотя я полагаю, что более ранняя, более простая версия)
Если у вас очень мало фактических правил переписывания, тогда сопоставления URL, встроенные в .NET 2.0, вероятно, являются более простым вариантом, их можно найти в Интернете, например, 4guysfromrolla , одно выглядит довольно исчерпывающим но, как вы можете видеть, они не поддерживают сопоставления регулярных выражений, поэтому они оказываются довольно бесполезными в динамической среде (если допустить, что «кузнец» в вашем примере не является особым случаем, тогда это будет бесполезно)