Forum

Wcf Servis Hosted i...
 
Bildirimler
Hepsini Temizle

Wcf Servis Hosted in Windows Servis Yapısı Hakkında

4 Yazılar
3 Üyeler
0 Reactions
641 Görüntüleme
(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

Arkadaşlar Merhaba ;

Windows servise gömülü WCF yapısı kullanıyorum ,lokasyonlar birbirinden uzak,WCF ile aynı lokasyondan iletişim kurabilirken ,uzak lokasyonlardan kuramıyorum ,WCF i servis olrak uzak lokasyonda ekleyemiyorum , port vs. açık ve ulaşılabilir .

Wcf App.Config

<configuration>

<system.web>

<compilation debug="true"/>

</system.web>

<system.serviceModel>

<services>

<service name="WCFServiceHostingWinService.Service1">

<endpoint address="" binding="basicHttpBinding" bindingConfiguration="" contract="WCFServiceHostingWinService.IService1" />

<host>

<baseAddresses>

<add baseAddress=" http://localhost:8080/Service1 " />

</baseAddresses>

</host>

</service>

</services>

<behaviors>

<serviceBehaviors>

<behavior>

<serviceMetadata httpGetEnabled="True"/>

<serviceDebug includeExceptionDetailInFaults="True" />

</behavior>

</serviceBehaviors>

</behaviors>

</system.serviceModel>

</configuration>

 

/* Windows Service /*

 ServiceHost sh= null ;
protected override void OnStart(string[] args)
  {

   if (sh != null)
     {

    sh.Close();

      } 
   sh = new ServiceHost(typeof(MySampleWinService));
   sh.Open();

  }

protected override void OnStop()
  {
   if(sh!=null)
   {
    sh.Close();
    sh = null;

   }  
  }

 
Gönderildi : 17/08/2017 23:11

(@birolaydugan)
Gönderiler: 867
Prominent Member
 

Servis tarafında WCF interface ini kullandinizdan emin olun gerisi Networks erişimi ve app.config

 

uzak lokasyonun netstat - a ile 8080 ini dinledinden emin olun , port çakışması vs.

 
Gönderildi : 24/08/2017 01:16

(@volkanalkilic)
Gönderiler: 137
Estimable Member
 

Öncelikle Firewall aktif ise 8080 portuna erişim verdiğinizden emin olun. Birde web.config dosyasına aşağıdakileri ekleyip deneyin.

 

<system.serviceModel>
  <behaviors>
    <serviceBehaviors>
      <behavior>
        <useRequestHeadersForMetadataAddress>
      </behavior>
    </serviceBehaviors>
  </behaviors>
</system.serviceModel>

 

 
Gönderildi : 25/08/2017 14:10

(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

IIS de host etmeye karar verdik ama önerileriniz not aldım , teşekkürler .

 
Gönderildi : 28/08/2017 06:54

Paylaş: