Android - servern svarar inte...
Posted: Tue 28 Dec 2010, 16:19
Hej
Jag försöker få igång Android-klienten mot min SwitchKing-server. Först lite bakgrund...
Min server ligger på en virtuell XP, SP3. Jag har fått igång webbtillägget så att jag via webbläsaren kan slå av/på mina devices. Jag var tvungen att byta port för att få klienten att funka, dvs jag ändrade i SwitchKing Service Host exe.config till:
<baseAddresses>
<add baseAddress="http://localhost:8081/SwitchKingFrameworkServiceHost"/>
</baseAddresses>
Min android funkar klockrent mot er testmiljö men inte mot min egen server. Jag har följt felsökningsartikeln på er sajt men inte lyckats lösa problemet. Jag har uppdaterat både klient och server till senaste version, servern är i version 0.9.0.32, db 1.82.
När jag försöker ansluta via wifi från min telefon får jag inget felmeddelande oavsett vad jag anger för ip/port/user/pw, det verkar helt enkelt inte som om telefonen når fram. Jag kör inte windowsbrandvägg på servern. Tänkte att det kanske är någon kollision på port 8800 så jag har testat att byta. Jag ändrade till:
<!-- REST Service config -->
<service name="SwitchKing.Server.RESTServices.RESTData" behaviorConfiguration="RESTBehavior">
<endpoint bindingConfiguration="RESTHttpSecure" address="http://localhost:8910" binding="webHttpBinding" contract="SwitchKing.Common.Contracts.REST.IRESTService" />
</service>
...men det hjälpte inte. Det funkar inte heller när jag försöker ansluta vi en lokal webbläsare (http://localhost:8910/devices [eller 192.168.0.93 eller 127.0.0.1]). Jag startade om invoke- och REST-servicarna innan jag testade förstås. Testade netstat -ba, här är ett urklipp:
TCP ClaesSuperdator:8081 ClaesSuperdator.mindomän.se:0 LISTENING 5064 [SwitchKing Service Host.exe]
TCP ClaesSuperdator:8800 ClaesSuperdator.mindomän.se:0 LISTENING 5064 [SwitchKing Service Host.exe]
TCP ClaesSuperdator:4480 localhost:8081 ESTABLISHED 1760 [SwitchKingPro.exe]
TCP ClaesSuperdator:8081 localhost:4480 ESTABLISHED 5064 [SwitchKing Service Host.exe]
Dvs jag hittar inte något spår efter att något lyssnar på 8910. Då undrar jag om min config är rätt...
Jag har bifogat min konfig men här är stycket jag är fundersam kring (edit: kan inte ladda upp, får fel på sajten som säger att filtypen inte är tillåten [oavsett .config/.txt/blank]):
<services>
<!-- Framework Service Config -->
<service name="SwitchKing.Server.WCFServices.FrameworkData" behaviorConfiguration="metadataSupport">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8081/SwitchKingFrameworkServiceHost"/>
</baseAddresses>
</host>
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="NoSecurity" contract="SwitchKing.Common.Contracts.IFrameworkService"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
<!-- REST Service config -->
<service name="SwitchKing.Server.RESTServices.RESTData" behaviorConfiguration="RESTBehavior">
<endpoint bindingConfiguration="RESTHttpSecure" address="http://localhost:8910" binding="webHttpBinding" contract="SwitchKing.Common.Contracts.REST.IRESTService" />
</service>
</services>
Efter denna långa utläggning kommer så mina frågor...
1) Finns det något samband mellan baseAddress (som jag ändrat till 8081) och REST-servicen, eller funkar REST oavsett baseAddress?
2) Varför ser jag inte något spår av att port 8910 är använd i min netstat trots att jag startat om alla SWK-servicar samt IIS? Ändrar jag på fel ställe?
Alla tips är välkomna!
/Claes
Jag försöker få igång Android-klienten mot min SwitchKing-server. Först lite bakgrund...
Min server ligger på en virtuell XP, SP3. Jag har fått igång webbtillägget så att jag via webbläsaren kan slå av/på mina devices. Jag var tvungen att byta port för att få klienten att funka, dvs jag ändrade i SwitchKing Service Host exe.config till:
<baseAddresses>
<add baseAddress="http://localhost:8081/SwitchKingFrameworkServiceHost"/>
</baseAddresses>
Min android funkar klockrent mot er testmiljö men inte mot min egen server. Jag har följt felsökningsartikeln på er sajt men inte lyckats lösa problemet. Jag har uppdaterat både klient och server till senaste version, servern är i version 0.9.0.32, db 1.82.
När jag försöker ansluta via wifi från min telefon får jag inget felmeddelande oavsett vad jag anger för ip/port/user/pw, det verkar helt enkelt inte som om telefonen når fram. Jag kör inte windowsbrandvägg på servern. Tänkte att det kanske är någon kollision på port 8800 så jag har testat att byta. Jag ändrade till:
<!-- REST Service config -->
<service name="SwitchKing.Server.RESTServices.RESTData" behaviorConfiguration="RESTBehavior">
<endpoint bindingConfiguration="RESTHttpSecure" address="http://localhost:8910" binding="webHttpBinding" contract="SwitchKing.Common.Contracts.REST.IRESTService" />
</service>
...men det hjälpte inte. Det funkar inte heller när jag försöker ansluta vi en lokal webbläsare (http://localhost:8910/devices [eller 192.168.0.93 eller 127.0.0.1]). Jag startade om invoke- och REST-servicarna innan jag testade förstås. Testade netstat -ba, här är ett urklipp:
TCP ClaesSuperdator:8081 ClaesSuperdator.mindomän.se:0 LISTENING 5064 [SwitchKing Service Host.exe]
TCP ClaesSuperdator:8800 ClaesSuperdator.mindomän.se:0 LISTENING 5064 [SwitchKing Service Host.exe]
TCP ClaesSuperdator:4480 localhost:8081 ESTABLISHED 1760 [SwitchKingPro.exe]
TCP ClaesSuperdator:8081 localhost:4480 ESTABLISHED 5064 [SwitchKing Service Host.exe]
Dvs jag hittar inte något spår efter att något lyssnar på 8910. Då undrar jag om min config är rätt...
Jag har bifogat min konfig men här är stycket jag är fundersam kring (edit: kan inte ladda upp, får fel på sajten som säger att filtypen inte är tillåten [oavsett .config/.txt/blank]):
<services>
<!-- Framework Service Config -->
<service name="SwitchKing.Server.WCFServices.FrameworkData" behaviorConfiguration="metadataSupport">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8081/SwitchKingFrameworkServiceHost"/>
</baseAddresses>
</host>
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="NoSecurity" contract="SwitchKing.Common.Contracts.IFrameworkService"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
<!-- REST Service config -->
<service name="SwitchKing.Server.RESTServices.RESTData" behaviorConfiguration="RESTBehavior">
<endpoint bindingConfiguration="RESTHttpSecure" address="http://localhost:8910" binding="webHttpBinding" contract="SwitchKing.Common.Contracts.REST.IRESTService" />
</service>
</services>
Efter denna långa utläggning kommer så mina frågor...
1) Finns det något samband mellan baseAddress (som jag ändrat till 8081) och REST-servicen, eller funkar REST oavsett baseAddress?
2) Varför ser jag inte något spår av att port 8910 är använd i min netstat trots att jag startat om alla SWK-servicar samt IIS? Ändrar jag på fel ställe?
Alla tips är välkomna!
/Claes