Forum
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;
}
}
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.
Ö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>
IIS de host etmeye karar verdik ama önerileriniz not aldım , teşekkürler .