14

我在 IIS 中构建了一个本地托管在我的机器上的 Web API 服务。我有一个通过 XCode 运行的 iOS 应用程序,它调用 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 服务代码?

4

5 回答 5

23

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

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

您可能需要先点击该服务一次以确保其已启动。

于 2013-05-02T19:45:29.633 回答
11

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

于 2013-05-02T19:45:36.190 回答
1

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

于 2018-03-12T16:54:55.170 回答
0

您可以使用 Postman 客户端。

第一:从visual studio运行API第二:去邮递员把url和参数添加到body

更多信息:http ://www.tutorialsteacher.com/webapi/test-web-api

于 2018-12-27T15:27:57.763 回答
0

这通常对我有用我通常使用 appcmd 命令列出 IIS 中的所有进程

appcmd list wp

通过查看 Web 服务的名称,您几乎可以知道要附加哪个进程

如果 appcmd 不可用,请访问

这里用于配置这个

于 2019-12-31T04:39:16.990 回答