Я знаю, что этот пост уже устарел, но если вы используете .NET 4, вам стоит взглянуть на использование маршрутизации URL (введено в MVC, но введено в ядро ASP.NET).
При запуске приложения (global.asax) просто введите следующую строку конфигурации маршрута, чтобы настроить маршрут по умолчанию:
RouteTable.Routes.Add(new ServiceRoute("mysvc", new WebServiceHostFactory(), typeof(MyServiceClass)));
тогда ваши URL будут выглядеть так:
http://servername/mysvc/value/2
НТН