Ola!
O location deve ser usado somente para criar configurações para paginas ou pastas da sua aplicação, voce esta tentando criar um dominio especifico...
Aparentemente o que você quer fazer é forçar que a url comece com "www" se não for informado nenhum subdominio antes de "meusite.com".
Você pode fazer isso no seu arquivo Global.asax, porem eu não acho que seje uma boa pratica ficar forçando o redirecionamento para a mesma pagina uma vez que por definição se não for informado o subdominio é o mesmo que usar o prefixo "www".
public class Global : HttpApplication
{
public Global() {
this.AuthorizeRequest += Global_AuthorizeRequest;
}
private void Global_AuthorizeRequest(object sender, EventArgs e) {
if (Request.Url.Host == "meusite.com")
Response.RedirectPermanent("http://www.meusite.com" + Request.Url.AbsolutePath);
}
}
Microsoft Community Contributor