为什么Web API调试器没有命中?

时间:2016-06-14 18:20:58

标签: asp.net visual-studio rest

我在VS.NET 2013中有一个新的asp.net web api应用程序。我在VS.NET中运行该应用程序。当我输入这个网址时:

http://localhost:8999/api/values

我在IE中弹出一个要求我打开文件的弹出窗口。在Chrome中,我得到了

  

此请求已拒绝授权

我在ValuesController中设置了断点。知道为什么断点没有被击中以及为什么这在Chrome中不起作用?

1 个答案:

答案 0 :(得分:1)

由Web API默认模板创建的

ValuesController 具有授权过滤器。

要查看JSON回复,您要注释掉或删除[Authorize]

// [Authorize] <=== Either comment out or remove it.
public class ValuesController : ApiController
{
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }
}

仅供参考:测试Web服务而不是使用浏览器的工具很少。我个人喜欢Fiddler和PostMan(Chrome插件)。

enter image description here