2016-03-10 4 views
1

Je développe une application Windows 8.1 Store. J'avais besoin de me connecter à la base de données externe, donc j'ai créé le service WCF. Cela fonctionne bien quand il est sur mon ordinateur, mais il se bloque avec une erreur sur ma tablette. J'ai créé un service Windows via InstallUtil.exe et cela fonctionne, je peux aller à la page http://localhost:8080/ via le navigateur. Mais quand je commence une demande et je voulais recevoir certains dossiers, il se bloque avec cette erreur:Il n'y avait pas de point de terminaison à http: // localhost: 8080/

There was no endpoint listening at http://localhost:8080/DatabaseService that could accept message. This is often caused by an incorrect address or SOAP action.

La chose est que je l'ai fait exactement la même chose sur mon ordinateur et il fonctionne très bien, mais sur ma tablette, il ne travail. Toute aide, s'il vous plaît?

+0

Si c'est un service, il n'a pas besoin d'IIS. Assurez-vous que le pare-feu ne le bloque pas. Ce port n'étant pas normalement utilisé, le pare-feu Windows peut le bloquer à partir de demandes externes. – compman2408

+0

Cette URL ne devrait-elle pas ressembler plus à 'http: // localhost: 8080/DatabaseService.svc/endpointName'? – stuartd

+0

compman2408, j'éteint le pare-feu – Shafter

Répondre

3

Je pense que je vois le problème ici. Si vous avez créé le service WCF sur votre ordinateur, l'utilisation de http://localhost:8080 fonctionnera, mais UNIQUEMENT SUR L'ORDINATEUR. Toutefois, si la tablette a essayé d'accéder à http://localhost:8080, cela ne fonctionnerait pas. La tablette devrait remplacer l'adresse IP de l'ordinateur par «localhost» dans l'adresse qu'elle tente de visiter. Par exemple, si l'adresse IP de l'ordinateur est 192.168.1.23, la tablette devra alors visiter http://192.168.1.23:8080.

La tablette ne fonctionnera pas avec l'adresse 'localhost' car le service WCF ne fonctionne pas sur elle-même.

+0

Mais c'est exactement ce qui me surprend, il a son propre service WCF en cours d'exécution (je l'installe dans Windows Service via InstallUtil.exe et je peux voir ce service en cours d'exécution dans les services locaux. ordinateur et ma tablette (bien sûr j'ai copié des fichiers comme WindowsService project et Windows 8.1 AppPackage depuis mon ordinateur, car ma tablette n'a pas Visual Studio) – Shafter

+0

@Shafter Oh, donc vous utilisez une tablette avec le système d'exploitation Windows complet et vous avez installé le service WCF comme sur l'ordinateur? – compman2408

+0

Oui, c'est exactement ce que j'ai fait.Cette application doit fonctionner uniquement sur tablette, donc il a t o l'exécution de ce service également. – Shafter