Asp.net mvc 使用MSTest应用程序调试MVC Web API

Asp.net mvc 使用MSTest应用程序调试MVC Web API,asp.net-mvc,debugging,visual-studio-2012,asp.net-web-api,mstest,Asp.net Mvc,Debugging,Visual Studio 2012,Asp.net Web Api,Mstest,我在这里才刚刚开始,希望能得到一些帮助 我在解决方案中创建了一个MVC4WebAPI项目(VS2012)和一个MSTest项目 我在MSTest中编写了一个测试方法,并使用WebClient类调用Web API项目,URL如下: http://localhost:59466/api/values 我希望这将导致WebAPI项目运行并调用作为默认值放入的示例值控制器 当我运行测试时,我得到一个测试错误“无法连接到服务器” 那么,如何让Web API应用程序运行,以便我的MSTest项目能够调用它

我在这里才刚刚开始,希望能得到一些帮助

我在解决方案中创建了一个MVC4WebAPI项目(VS2012)和一个MSTest项目

我在MSTest中编写了一个测试方法,并使用WebClient类调用Web API项目,URL如下:

http://localhost:59466/api/values
我希望这将导致WebAPI项目运行并调用作为默认值放入的示例值控制器

当我运行测试时,我得到一个测试错误“无法连接到服务器”


那么,如何让Web API应用程序运行,以便我的MSTest项目能够调用它呢?

如果我理解您的问题的话。您发布的url很可能来自Visual Studio development server,而不是IIS。如果你将你的站点部署到IIS并尝试,我相信你的问题会得到解决


如果您的站点未在IIS中托管,则除非您的站点在Visual Studio中以dubug模式运行,否则MSTest项目无法调用它。

在运行MSTest之前,必须启动Web API项目。我最终拥有了两个Visual Studio 2012窗口,它们打开了相同的解决方案。一个用于启动Web API,另一个可以使用MSTest运行/调试测试

你说的很管用。我发现另一个可行的方法是在命令提示符下运行IISEXPRESS。使用/site:选项指定我的项目,它将启动我的web api。它稍微好一点,因为它显示了一些有用的请求/响应数据。