添加了webapi.helppage包,但是apiexplorer没有找到任何东西

时间:2013-08-21 00:23:35

标签: c# .net asp.net-mvc asp.net-web-api

我有一个.NET 4.5 MVC 4项目,我已经通过NuGet向它添加了webapi.helppage包。

然后在我的项目中添加了ApiController

public class ValuesController : ApiController
{
    // GET api/values
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }

    // GET api/values/5
    public string Get(int id)
    {
        return "value";
    }

    // POST api/values
    public void Post([FromBody]string value)
    {
    }

    // PUT api/values/5
    public void Put(int id, [FromBody]string value)
    {
    }

    // DELETE api/values/5
    public void Delete(int id)
    {
    }
}

查看帮助页面是否有效,但它会为以下apidescription来电返回一个空的GetApiExplorer()集合:

    public ActionResult Index()
    {
        return View(Configuration.Services.GetApiExplorer().ApiDescriptions);
    }

然而,我可以通过导航到/api/values来使用示例api控制器。

任何人都知道为什么找不到apidescription

1 个答案:

答案 0 :(得分:1)

我制作了一个新的web api项目并开始逐个添加我已安装的NuGet包,结果Glimpse导致这些不显示。

我在此处找到了更多信息:ASP.Net Web API Help Page returning empty output

到目前为止最合适的工作是将以下内容添加到web.config一瞥部分:

<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
<inspectors>
      <ignoredTypes>
        <add type="Glimpse.AspNet.Inspector.RoutesInspector, Glimpse.AspNet"/>
      </ignoredTypes>
    </inspectors>
</glimpse>