awaisshabir Ответов: 1

Я размещаю сервис WCF, но столкнулся с ошибкой.


сообщение об ошибке:
Экземпляр привязки уже был связан с URI прослушивания 'http://localhost:8080/RemService". Если две конечные точки хотят совместно использовать один и тот же ListenUri, они также должны совместно использовать один и тот же экземпляр объекта привязки. Две конфликтующие конечные точки были либо указаны в вызовах AddServiceEndpoint (), либо в файле конфигурации, либо в комбинации AddServiceEndpoint() и config.

КОД :
using (System.ServiceModel.ServiceHost host = new System.ServiceModel.ServiceHost(typeof(REMService.REMServices)))
            {
                host.Open();
                Console.WriteLine("Service Started at" + DateTime.Now);
                Console.ReadLine();
            }


Что я уже пробовал:

<configuration>
  <system.servicemodel>
    <services>
      <service name="REMService.REMServices" behaviorConfiguration="mexBehavior">
        <endpoint name="basic" address="RemService" binding="basicHttpBinding" contract="REMService.IREMServices">
        <endpoint address="RemService" binding="netHttpBinding" contract="REMService.IREMServices">
        <endpoint name="mex" address="mex" binding="mexHttpBinding" contract="IMetadataExchange">
        <host>
          <baseaddresses>
            <add baseAddress="http://localhost:8080/"/>
            <add baseAddress="net.tcp://localhost:8090/"/>
          
        
        
      
    
    <behaviors>
      <servicebehaviors>
        <behavior name="mexBehavior">
          <serviceMetadata httpGetEnabled="true"/>
        
      
    
  
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>

1 Ответов

Рейтинг:
1

Kornfeld Eliyahu Peter

<endpoint name="basic" address="RemService" binding="basicHttpBinding" contract="REMService.IREMServices">
<endpoint address="RemService" binding="netHttpBinding" contract="REMService.IREMServices">

Эти конечные точки имеют один и тот же адрес - это невозможно... измените адрес для одного из них или удалите ненужное...


awaisshabir

когда я меняю адрес, то он показывает ниже ошибку.

Дополнительная информация: HTTP не удалось зарегистрировать URL http://+: 8080/. Ваш процесс не имеет прав доступа к этому пространству имен