Если запрашиваемые ресурсы обрабатываются ASP.NET, то можно написать HttpModule, где в BeginRequest сделать что-то типа такого
if (!this.Request.Url.Host.StartsWith("www"))
{
this.Response.StatusCode = 310;
string url = this.Request.Url.AbsoluteUri.Replace(this.Request.Url.Host,
"www." + this.Request.Url.Host);
this.Context.RewritePath(url);
}
и зарегистрировать этот модуль для Default Web Site.
Если это надо делать на уровне IIS и это не IIS7, то надо писать ISAPI фильтр, который делает то же самое. В IIS7 описанный выше код можно подписать на все запросы к хосту.
Serge