需要调试从客户端计算机请求的Web API服务 – 需要帮助,我该怎么做?

我构建了一个Web API服务,该服务在我的IIS机器上本地托管。 我有一个iOS应用程序,我通过XCode运行,调用Web服务。 连接就在那里,并且有效。 iOS应用程序成功连接到我发布的Web服务。

问题是我的Web服务正在向客户端(iOS)返回一个非描述性错误,因此我需要做的是在运行我的iOS应用程序时单步执行Web服务代码。

所以,总结一下:

  1. 我通过MacBook运行iOS应用程序,它连接到我的.NET Web API服务。
  2. 我的Web API服务发布到我的本地IIS,并将错误返回给客户端。
  3. 在Visual Studio中没有遇到断点 – 我是否需要将Visual Studio调试器附加到特定进程? 我已经尝试在运行我的iOS应用程序时以调试模式运行我的Web服务,但无济于事。

如何在运行访问Web服务的客户端应用程序(iOS)时单步执行我的Web服务代码?

附加到进程 – http://msdn.microsoft.com/en-us/library/vstudio/3s68z0b3.aspx

确保选中“显示所有用户的进程”,然后选择w3wp.exe

您可能需要首先点击服务以确保它已启动。

要调试由IIS托管的应用程序,您要附加到进程(在Visual Studio中它的工具 – >附加到进程或Ctrl + Alt + P)并从列表中选择w3wp.exe (您可能需要检查几个框)为了显示过程)。

另一种选择是使用我们的免费VS扩展名为Conveyor https://marketplace.visualstudio.com/items?itemName=vs-publisher-1448185.ConveyorbyKeyoti借助它,您可以将IIS Express打开到网络(甚至网络)上的远程连接通过隧道)。 完成后,您可以直接从VS调试项目,并通过隧道连接到Conveyor端口号(或域名),并像在本地一样进行调试。