Когда вы размещаете службу WCF в IIS, вы не можете выбрать адрес, поэтому установка address=
в вашем <endpoint>
абсолютно бесполезна, как и установка базовых адресов.
При размещении в IIS единственное, что определяет ваш адрес службы WCF:
- имя / IP-адрес компьютера сервера IIS плюс, возможно, номер порта
- виртуальный каталог и, возможно, любые подкаталоги, в которых находится файл
happy.svc
- имя самого файла * .svc, включая расширение .svc
Таким образом, ваш адрес службы WCF будет выглядеть примерно так:
http://yourserver:80/VirtualDirectory/SubDirectory/happy.svc
Это все, что есть, и вы не можете это изменить (по крайней мере, сейчас, в WCF 3.5 - в WCF в .NET 4 может быть иначе).
Так что теперь: какой у вас вопрос, на самом деле?