web-dev-qa-db-fra.com

Besoin de déboguer mon service d'API Web demandé à partir d'une machine cliente - besoin d'aide, comment faire?

J'ai créé un service d'API Web hébergé localement sur ma machine dans IIS. J'ai une application iOS que j'exécute via XCode qui appelle le service Web. La connectivité est là et fonctionne. L'application iOS établit avec succès la connexion à mon service Web publié.

Le problème est que mon service Web renvoie une erreur non descriptive au client (iOS), donc ce que je dois pouvoir faire est de parcourir le code du service Web lors de l'exécution de mon application iOS.

Donc, en résumé:

  1. J'exécute une application iOS via mon MacBook et elle se connecte à mon service API Web .NET.
  2. Mon service d'API Web est publié sur mon IIS local et renvoie une erreur au client.
  3. Les points d'arrêt ne sont pas atteints dans Visual Studio - dois-je attacher mon débogueur Visual Studio à un processus spécifique? J'ai essayé d'exécuter mon service Web en mode débogage tout en exécutant mon application iOS, en vain.

Comment parcourir mon code de service Web lors de l'exécution de l'application cliente (iOS) qui accède au service Web?

14
Mike Marks

Attacher au processus - http://msdn.Microsoft.com/en-us/library/vstudio/3s68z0b3.aspx

Assurez-vous que "Afficher les processus de tous les utilisateurs" est coché et choisissez w3wp.exe

Vous devrez peut-être d'abord contacter le service pour vous assurer qu'il démarre.

23
EkoostikMartin

Pour déboguer une application hébergée par IIS, vous souhaitez attacher au processus (dans Visual Studio, c'est Tools-> Attach to Process ou Ctrl + Alt + P) et choisissez w3wp.exe dans la liste (vous devrez peut-être cocher quelques cases pour que le processus apparaisse).

11
Stephen Fischer

Une autre option consiste à utiliser notre extension VS gratuite appelée Convoyeur https://marketplace.visualstudio.com/items?itemName=vs-publisher-1448185.ConveyorbyKeyoti Avec elle, vous ouvrez IIS Express pour les connexions distantes sur votre réseau (ou même le Web via le tunneling). Une fois que vous avez fait cela, vous pouvez déboguer le projet directement à partir de VS et vous connecter au numéro de port du convoyeur (ou nom de domaine via le tunneling) et déboguer comme vous le feriez localement.

vous pouvez utiliser le client Postman.

Premièrement: exécutez l'API FROM Visual Studio Deuxièmement: allez à Postman, mettez l'URL et ajoutez le paramètre dans le corps

Plus d'informations: http://www.tutorialsteacher.com/webapi/test-web-api

0
Juan Carlos Roa

cela fonctionne souvent pour moi, je répertorie généralement tous les processus dans IIS avec la commande appcmd

appcmd list wp

et à peu près vous savez quel processus attacher en voyant les noms des services Web

si appcmd n'est pas disponible, veuillez visiter

Ici pour configurer ce

0
ansar