То, что вы пытаетесь сделать, не имеет смысла. «Совместное использование портов» может происходить двумя способами:
Http: это работает (вроде) из коробки в Windows, так как HTTP обрабатывается драйвером уровня ядра HTTP.SYS. Ничего особенного вам не нужно делать.
Net.Tcp Port Sharing. Это требует шагов, обозначенных здесь .
Однако ваша (единственная) конечная точка настроена на использование HTTP-привязки, а не Net.Tcp-Binding (что, в свою очередь, имеет смысл, если вы хотите использовать службу в стиле REST), поэтому общий доступ к портам Net.Tcp здесь не применимо.
Без дополнительной информации о том, что именно вы хотите сделать, какую ошибку вы видите, трудно помочь.
EDIT
Все еще сбивает с толку. С вашего app.config
выглядит так, как будто вы используете порт 80 для своих конечных точек, однако в сообщении об ошибке, которое вы цитируете, указано, что порт 8080. Как бы то ни было, в любом случае применимо следующее.
Из предоставленных вами сообщений об ошибках выглядит, как будто вы пытаетесь дважды зарегистрировать / запустить службу с одинаковым URI конечной точки. Это не будет работать. Вы можете повторно использовать часть hostname:port
или даже части пути, но полный URI должен быть уникальным.
Например, вы можете использовать следующие URI конечной точки:
Обратите внимание, что это то же самое для общего доступа к порту Net.Tcp - вы можете использовать порт , но не полный (уникальный) URI конечной точки. Отсюда и название "порт" общего доступа. Это не прозрачный механизм балансировки нагрузки или что-то подобное.